Colaboraciones en el Guille

Configuración de Directorios Virtuales IIS para SQLXML 3.0

 
Fecha: 04/Dic/2005 (03-12-05)
Autor: Arbis Percy Reyes Paredes - [email protected]

        percy's blog               percy's artículos Microsoft .NET Y SQL Server


Para llevar acabo consultas "alucinantes" mediante una URL, como también consultas XPath y haciendo uso de esquemas anotados, debe saber aspectos importantes acerca de la administración de directorios virtuales para que "funken" (funcionen) con SQL Server. Pues bien el objetivo principal de este artículo es aprender a configurar un directorio virtual usando la utilidad de administración de directorios virtuales IIS para SQLXML 3.0. 

Como ya te dije más arriba, uno de los primeros pasos a seguir para acceder a una base de datos mediante una URL es "configurar adecuadamente un directorio virtual IIS que "apunte" a ella", es decir, que apunte a la base de datos que usted desea acceder. Es mediante un directorio virtual que tendremos la posibilidad de accesar a la base de datos, a la vez en esa máquina debe descanzar el Internet Information Services de Microsoft 6.0. Debe crearse y configurarse un directorio por cada base de datos que desee acceder, en otras palabras, si quiero acceder a tres bases de datos, debe configurar tres directorios virtuales distintas para cada base de datos. Por ejemplo, yo tengo una máquina (que aún no termino de pagar, je je je...) que me sirve como servidor de base de datos, se encuentra instalado el IIS 6.0, y es aquí donde tengo configurado mi directorio virtual "VirtualNorthwind" que apunta a la base de datos, como ya debes haberte imaginado, Northwind... y por qué Northwind ?, porque simplemente será la base de datos que usaremos como ejemplo para explicar los demás artículos referente a más cosas de SQLXML. Algo importante que debes saber, es que, tanto el IIS y el servidor de base de datos pueden residir en distintas máquinas, pero eso sí, donde se encuentre el IIS, allí debe crearse el directorio virtual para aprovechar la funcionalidad completa del SQLXML que se encuentra en el servidor de base de datos.

A partir de la versión 2.0 de esta utilidad se tiene la oportunidad de aprovechar la funcionalidad del famoso "formato del lado del cliente". Un formato de lado del cliente significa que el IIS se encargará de darle formato a los datos a los cuales usted hizo, por ejemplo, un grandioso "SELECT" desde su máquina donde se encuentra "sentado" el IIS. Además un formato de lado del cliente trae consigo una mejora en la escalabilidad y, desde luego, la reducción de la carga en cuanto al trabajo asignada al servidor de la base de datos, pues el IIS será el encargado de formatear sus datos y mostrárselos en la "cara"... je, je, je... parece que ya estoy algo "rayado" de tanto escribir, o mejor dicho, algo "locko"... que onda eh...!!! bueno, aún soy joven, ¿entienden?, ...entonces sigamos. La versión 3.0 de SQLXML debe usted descárgarlo desde el site de Microsoft, pues ya que el SQL Server 200 trae embebido una versión "pobre" (1.0). Y por cierto, SQL Server 2005 tarea integrado una versión con mejores funcionalidades... pero eso será... para otra ocasión.

¿ Qué dice la página de descarga de SQLXML 3.0 Service Pack 3 ?

SQLXML 3.0 permite que la base de datos en SQL Server sea compatible con XML. Permite que los programadores unan los conceptos de XML y datos relacionales. Puede crear una vista en XML de los datos relacionales existentes y trabajar con ella como si se tratara de un archivo XML. SQLXML permite:

SP3 incluye muchas revisiones desde la versión SP2:

SqlXml 3.0 Service Pack 3 (SP3) incluye:

  1. MSXML 4.0 Service Pack 2 (Servicios principales de Microsoft XML)
  2. SqlXml 3.0 SP2 - Español
  3. Microsoft .NET Framework Version 1.1 Redistributable Package (Paquete redistribuible de Microsoft® .NET Framework versión 1.1)
  4. Microsoft XML Parser (MSXML) 3.0 Service Pack 5 (SP5)
  5. Service Pack 2 de SQL Server 2000 Reporting Services

 Para manejar otras versiones, la cosa es muy parecida, es así que es tu responsabilidad "actualizarte", recuerda, "aquellos que no innovan están condenados a morir..!" (no te asustes, creo que sigo "rayado"). Luego de instalar esta versión 3.0, pasaremos a explicar lo que objetivo el artículo nos manda.

 

Usando la utilidad de Administración de directorios virtuales IIS para SQLXML 3.0

Paso 1:

Empecemos, primero levanta el administrador de directorios virtuales. Luego de instalarlo en tu PC debes buscar algo parecido a lo que muestra la imagen. Dale click en Configure IIS Support, y listo.

levanta el administrador de directorios virtuales

Paso 2:

Bueno, ahora apreciarás esta ventana. Como verás mi máquina se llama "DARKMACHINE". Dale click derecho en Sitio Web predeterminado, y finalmente seleccionado Virtual Directory.

Administrador de directorios virtuales IIS

Paso 3: Ficha General

Vemos 6 fichas que usaremos para la configurar del directorio virtual. El primero de estos es, el General Tab. Aquí debemos especificar el nombre del directorio virtual y en "Local Path" la dirección física de la carpeta que estará enlazado con la base de datos northwind. En esta carpeta debe encontrarse dos sub carpetas, tanto para los esquemas XML, como para las plantillas que usaremos para realizar diversas consultas a la base de datos Northwind. Esta carpeta debe crearlo previamente, en este caso, se llama "NorthwindDirectory". El nombre del directorio virtual debe asignarlo usted, aunque para este ejemplo, yo decidí nombrarlo como "VirtualNorthwind".

Ficha General

En la ficha anterior dale click en "Browse" y luego busca la carpeta del que te hablaba más arriba.

Buscar carpeta

Paso 4: Ficha de Seguridad

En esta parte debes especificar el tipo de autenticación de usuario para acceder a la base de datos. Por esta vez no nos hagamos problemas y selecciona "Use Windows Integrated Authentication".

Ficha Seguridad

Paso 5: Ficha de origen de datos

... o en otras palabras, para ser más "técnicos", Data Source Tab. En esta ficha  debe especificar el servidor y la base de datos que deseas accesar. Fíjate en la imagen eh...!

 

Ficha de origen de datos

Paso 6: Ficha de Configuración

Esta ficha ilustra varias opciones en cuanto al tipo de acceso a la base de datos mediante el directorio virtual. Por ejemplo: el primer check, permite consultas directas mediante una URL; el segundo, consultas mediante plantillas; el tercero, consultas XPath; el cuarto, consultas POST (en este hasta 200 kilobytes); el siguiente check "Run on the client", permite el grandioso formato del lado del cliente. Esto es algo nuevo a partir de la versión 2.0. Bueno, los dos últimos checks permiten configurar si es que usted desea o no, que IIS le reporte los errores que puedan darse al momento de ejecutar consultas a la base de datos. 

Ficha de Configuración

Paso 7: Ficha de Nombres Virtuales

Asi como se configura un directorio virtual para la base de datos, también se debe configurar un nombre virtual para cada una de la carpetas que se encuentran en NorthwindDirectory. Usted puede configurar cuatro tipos de nombres virtuales, como nombres virtuales para plantillas(template), esquemas (schema), SOAP y object (cuando desee por ejemplo mostrar imágenes de una base de datos).

Ficha de Nombres Virtuales

Paso 8: Ficha Advanced

En esta parte, sencillamente podemos apreciar la localización del ISAPI, la cual no viene a ser más que el componente que hace trato con SQL Server cuando usted accede a la base de datos. No entiende ?, bueno, la cosa funciona así. Yo hago una consulta mediante URL, esta consulta llega a SQL Server y éste detecta que es una consulta SQLXML, y es aquí que SQL Server envia este requerimiento al SQLXML para que os procese y devuelva los resultados al usuario. Entendió ?, si no entendió, pues fíjese que a mí me pasó igual cuando empecé en estos temas, seguro que más adelante comprenderá mejor estas cosillas. También puede apreciarse una parte de "Additional user settings", esto lo dejaremos así como está, es decir vacío, por ahora esto no nos interesa, pero si desea echarle mano, os aconsejo sea responsable de lo que hará, pues yo, prefiero dejarlo así, y me evito de problemas...

Además están disponibles las opciones de caching, pues esto nos ayuda en cuanto al rendimiento de las consultas cuando éstas son realizadas por más de una vez. Usted verá mejorada el rendimiento y la rapidez de sus consultas a partir de la segunda vez que la realice, es decir, esto funciona de manera similar a la memoria caché de su máquina. Más claro creo que no puedo ser.

Ficha de Opciones Avanzadas

Este cuento se ha terminado... Ahora ya sabes lo que tienes que hacer para configurar correctamente un directorio virtual. Hecho esto, estarás habilitado para empezar a experimentar con las consultas SQLXML. Por otra parte, deseo de corazón que mi aporte te ayude a mejorar y te anime a seguir adelante. En próximos artículos te explicaré la manera de aprovechar la funcionalidad de SQLXML. Nos vemos...

Percy Reyes Paredes
Microsoft Certified Professional

Saludos desde Trujillo - Perú

Por favor, califica este artículo en PanoramaBox, así me animarás a continuar colaborando contigo.


ir al índice principal del Guille