Primero, hablemos del propósito de nuestro ejemplo: permitir que la base de datos genere XML y lo llame en el sistema .net.
La capa de datos de este sistema utiliza una base de datos de servidor SQL y la capa intermedia se puede implementar utilizando la herramienta "Configuración del soporte SQL XML en IIS" que viene con SQL. Bien, ahora vamos a hacerlo. Primero, configurar SQL para generar XML:
esto puede parecer un poco misterioso, pero en realidad solo agrega: FOR XML AUTO después de nuestra declaración de consulta ordinaria.
Dé un ejemplo:
SELECCIONE TOP 100 tema, nombre, hora
DESDE bbs donde [orden]=1 ORDEN POR [Tiempo] DESC
FOR XML AUTO
en el analizador de consultas SQL, encontrará que el resultado ya no es la tabla que tradicionalmente conceptualizamos, sino varias filas de cadenas muy largas, y el contenido es el código XML que necesitamos.
De esta manera, el primer paso es permitir que SQL genere XML.
Luego comenzamos nuestro segundo paso, para que el archivo XML pueda ser llamado usando la web.
Después de depurar exitosamente, puede crear un archivo: por ejemplo,
el contenido aaa.xml es el siguiente:
SELECCIONE TOP 100 tema, nombre, hora
DESDE bbs donde [orden]=1 ORDEN POR [Tiempo] DESC
PARA XML AUTOMÁTICO
Crea un directorio bbb en c: y colócalo en él.
La parte intermedia es nuestra declaración SQL tradicional, y la encapsulación frontal y posterior es nuestro formato común.
Coloque este archivo en un directorio aleatorio, luego abra "Configurar el soporte XML de SQL en IIS" de SQL y cree un directorio virtual en el sitio que requiera soporte XML. Llamémoslo ccc. La ruta local es, naturalmente, nuestro c: bbb.
Luego haga clic en Seguridad: ingrese su nombre de usuario y contraseña de SQL, luego Fuente de datos, que es la ubicación de su base de datos y la base de datos predeterminada.
Luego haga clic en Configuración, seleccione Permitir consulta de plantilla, luego haga clic en Nombre virtual, haga clic en Nuevo tipo y llámelo nombre de plantilla.
ddd, el archivo correspondiente es nuestro aaa.xml.
Luego ábralo en IE: http://el nombre de su máquina/ccc/ddd
¿Qué viste? Sí, es el contenido generado por su archivo xml durante la consulta SQL.
¿Qué no es salida? Abra su "Administrador de Servicios de información de Internet (IIS)" y seleccione "Servicios de extensión web",
Luego seleccione "Todas las extensiones ISAP desconocidas" para permitirlas. ¿Está bien ahora?
Bien, ahora viene nuestro paso más crítico, el paso 3: cómo llamar a este archivo XML generado dinámicamente en VS.net.
Primero necesitamos crear un conjunto de datos1 no estructurado vacío y luego, en el código fuente, this.dataSet1.Locale = new System.Globalization.CultureInfo("zh-CN");
Agregue this.dataSet1.ReadXml("http://el nombre de su máquina/ccc/ddd");
Felicitaciones, ahora puede usar este archivo XML generado dinámicamente como un conjunto de datos de solo lectura.