Guía de Implantación de la Interfaz WebDBC

[Contenido]

[Anterior] [Siguiente]

 

 


 

Introducción

La práctica de implantación de WebDBC efectuada para el Trabajo de Graduación se llevó a cabo en una PC con procesador Intel 586 con 16 MB RAM bajo el Sistema Operativo Microsoft Windows NT Server 4.0. Con los DBMS Access 7.0, FoxPro 2.6, Dbase IV y Paradox 5.0, para los cuales se utilizó el paquete de manejadores ODBC-32 bit versión 3.0

Como Servidor Web se usó el Internet Information Server 2.0; y además se empleó el intérprete Perl Win-32 ver. 5.001m.(Revisión 106).

Adquisición del Software

1. Especifique en su browser el URL http://www.stormcloud.com, para acceder al sitio Web de WebDBC 3.0.

2. Elija la opción "Download".

3. Complete datos en el Formulario. Debe especificarse que se desea WebDBC para Windows NT. Además, debe detallar datos personales del usuario, ya que de esta forma se adquiere una identidad definida para Stormcloud, con lo cual se recibirá una asistencia inmediata vía correo electrónico.

4. Obtenga archivo WDBC30.ZIP. Este archivo tiene un tamaño de 8.5 MB y contiene la edición de WebDBC que funciona tanto para Windows 95 como para NT 3.51 ó 4.0.

Instalación

Procedimiento de Instalación

1. Descomprima WDBC30.ZIP con UNZIP, ya que se desea expandir archivos con extensión larga . Por ejemplo:

C:\<Dir_temporal>\ UNZIP WDBC30.ZIP

2. Detenga Servidor Web en el Sistema.

3. En "Control Panel", abrir carpeta "Services" y detener el servicio Web.

4. Ejecute setup.exe , a través de explorador de Windows o desde línea de comandos.

5. El proceso de instalación iniciará. Siga las instrucciones que el asistente de instalación indicará.

Al finalizar el proceso de instalación, en su sistema deberá existir un nuevo grupo de programas que contiene:

Configuración de Cliente en WebDBC

La instalación de la versión de evaluación posee una duración ilimitada y está restringida a responder a un único usuario o cliente, por lo cual se debe especificar la dirección IP o alias de éste en WebDBC, como se indica a continuación:

  1. Elija Grupo de Programas "Stormcloud".
  2. Abra la carpeta o elemento "WebDBC Administrative Tool". Al abrirlo se visualizarán ocho tabuladores.
  3. Seleccione tabulador "Administrator"
  4. Especifique la dirección IP o nombre del cliente en la opción "Service Allowed".

Prueba de Instalación

  1. Elija Grupo de Programas "Stormcloud".
  2. Haga doble clic sobre carpeta "Welcome to WebDBC 3.0", con lo cual se abre página Web de bienvenida en su Browser.
  3. Haga clic sobre imagen "Starting & Tutorial", con lo cual se enlaza hacia otra página Web.
  4. Elija "Verify Installation & Configuration". con lo cual se abre una página Web que contiene dos formularios para probar tanto la versión CGI como la ISAPI .
  5. Remita Formulario. Al remitir formulario, se recibe inmediatamente respuesta desde una base de datos Access, en el caso que la instalación esté correcta; de no ser así se recibe un mensaje indicando el tipo de error.

Configuración de WebDBC

Para tener acceso a diversas bases de datos a través del Web, es necesario que éstas sean especificadas en WebDBC, así como también detallar los niveles de privilegio sobre la base de datos. Los pasos para una adecuada configuración son los siguientes:

Creación de ODBC

Para que WebDBC pueda emitir sentencias SQL a la base de datos, es necesario crear una fuente de datos ODBC(System DSN) para dicha base de datos o para el directorio en el que las tablas residen. El procedimiento es el siguiente:

  1. Elija grupo de programas "ODBC Administrative 32-bit", o en "Control Panel" seleccionar elemento "ODBC 32-bit".
  2. Haga clic en el botón "System DSN"
  3. Seleccione botón "ADD".
  4. Especifique detalles de la nuevo fuente de datos ODBC:
  • Nombrar la fuente de datos ODBC, que será el nombre con que el sistema reconocerá a la base de datos.
  • Especificar ruta completa donde la base de datos reside.
  • Descripción de la fuente de datos ODBC.

Conexión a la base de datos

Al crear un ODBC se logra que la base de datos ofrezca conectividad para cualquier aplicación del sistema mediante sentencias SQL. El siguiente paso consiste en establecer una conexión entre la base de datos y WebDBC:

  1. Seleccione del Grupo de Programas "Stormcloud" la carpeta "WebDBC Administrative Tool".
  2. Elija Tabulador "Database".
  3. Haga clic sobre botón "ADD", con lo cual se muestra un listado de todas las fuentes de datos ODBC disponibles para ser incorporadas al conjunto de bases de datos con las que WebDBC puede interactuar.
  4. Seleccione fuente de datos ODBC requerida y presione botón "OK".

Seguridad en la base de datos

Para acceder una base de datos a través del Web se hace necesario asegurar la información de usuarios no autorizados. WebDBC proporciona seguridad a los datos utilizando los controles existentes en el Sistema Operativo, Servidor Web y/o Base de datos. Los pasos para obtener aplicaciones HTX que mantengan la seguridad en la información son:

1. En el Grupo de Programas "Stormcloud" elija la carpeta "WebDBC Adminstrative Tool".

2. Seleccione el Tabulador "Tables", y aparecerá un listado de parejas:

Base_de_Datos/Tabla.

Para cada una de las cuales se deben especificar los niveles de acceso al efectuar diversas operaciones sobre la tabla.

3. Especifique las restricción en menú "USER". En este menú se especifican los niveles de acceso para cada operación que se pueda efectuar sobre la tabla. Los niveles de acceso se pueden establecer utilizando las restricciones existentes en el sistema operativo , la base de datos y/o servidor Web; lo cual se llevará a cabo en WebDBC, seleccionando la opción que corresponda del menú "USER". La seguridad en la base de datos es importante pues se puede permitir que cualquier usuario consulte la información, no así que la altere.

Archivos de Resultado

Los archivos de resultado son documentos en los cuales se llevan a cabo las diversas operaciones que WebDBC puede ejecutar. Para que los archivos de resultado permitan integrar bases de datos con el Web se requiere lo siguiente:

1. Los archivos de resultado deben poseer extensión .HTX para diferenciarse del resto de páginas y aplicaciones existentes en el servidor Web.

2. El URL de los archivo de resultado debe tener el formato:

http://<servidor_web>/<dir-cgi>/$webdbc.exe/<dir_htx>/<aplicacion>.htx

En donde :

<sevidor_web>:Dirección IP o alias del servidor Web.

<dir-cgi>: Ruta del directorio de escritos CGI del servidor Web.

$webdbc.exe: Nombre del programa CGI de WebDBC. Si se está usando la versión ISAPI/NSAPI debe sustituirse por webdbc.dll.

<dir_htx> : Ruta del directorio donde residen los archivos de resultados( Directorio HTX).

<aplicacion>.htx:Es el nombre del archivo de resultados.

3. Directorio HTX. Se denomina así al directorio donde residen los archivos de resultado, y debe poseer las siguientes características:

Ejemplos de Aplicación

Empleando sentencias SQL, WebDBC interactúa con diversos tipos de bases de datos. En WebDBC existen dos maneras en las cuales un archivo de resultados construye una sentencia SQL; lo que trae como consecuencia que existan dos opciones para elaborar un archivo de resultado. Para ilustrar ambos métodos se hará uso de los siguientes comandos WebDBC:

NAME : Manejador o identificador que se asignará a la sentencia SQL.

DATABASE: Nombre del ODBC creado para la base de datos de interés.

SQL: Sentencia SQL, encerrada entre comillas dobles.

QUERY: Identificador de sentencia SQL.

HEADER: Encabezado de columna.

FIELD: Permite que por cada registro que cumpla los criterios especificados por el usuario se despliegue una fila en la tabla HTML.

Como ejemplo, supóngase que se tiene una base de datos conteniendo información académica de diversos estudiantes de una Universidad , y se desea consultar aquellos que posean un promedio de notas mayor a 8.0.

Tal caso, se abordará por ambos métodos de elaboración de archivos de resultado.

Archivos de resultado con elaboración de Consulta

Consiste en construir la consulta en el archivo de resultados.

El formulario de entrada es:

  • <HTML>

    <BODY>

    <FORM ACTION="/cgi-bin/$webdbc.exe/dir_htx/cons.htx" METHOD= POST>

    <H2> Alumnos con CUM mayor a:</H2>

    <P>CUM: <INPUT NAME="cum" SIZE=5>

    <INPUT TYPE="SUBMIT" VALUE="CONSULTAR">

    </FORM>

    </BODY>

    </HTML>

    Y su correspondiente archivo de resultado CONS.HTX es:

    <HTML>

    <BODY>

    <H1>LOS ALUMNOS SON:</H1>

    <%QUERY NAME= Quienes

    DATABASE=UCA

    SQL= "SELECT unombre, ucum

    FROM Computacion

    WHERE ucum >={cum}" >

     

    <%REPEATTABLE QUERY=Quienes>

    <%col HEADER=NOMBRE FIELD= unombre>

    <%col HEADER=CUM FIELD=ucum>

    <%/REPEATTABLE>

    </BODY>

    </HTML>

  • En el formulario lo único que debe notarse es el modo de invocar el archivo .HTX en el atributo ACTION.

    Con respecto al archivo de resultados , se llevan a cabo dos operaciones:

    En este caso se puede decir que WebDBC recibe como entrada lo que se detalla en sentencia <%QUERY..>, lo cual se procesa para obtener los resultados deseados desde la base de datos según el formato especificado en el bloque <%REPEATTABLE...>.

    Nótese que se tiene acceso a los campos de la forma únicamente encerrándolos entre llaves " { } ".

    Si en el formulario se especifica CUM mayor a 8.0, la respuesta es:

    LOS ALUMNOS SON:

    NOMBRE

    CUM

    Juan Morales

    8.92

    Sonia Pineda

    8.01

    Karla Fernández

    9.21

    Generación Automática de Consulta

    Con este método, WebDBC construye la consulta SQL en base a ciertos campos ocultos que se envían con el formulario.

    Tomando en cuenta el ejemplo planteado con anterioridad, el formulario es:

  • <HTML>

    <BODY>

    <FORM ACTION="/cgi-bin/$webdbc.exe/dir_htx/cons.htx" METHOD=POST>

    <INPUT TYPE=HIDDEN NAME=Z_DB VALUE="UCA">

    <INPUT TYPE=HIDDEN NAME=Z_TAB VALUE="COMPUTACION">

    <INPUT TYPE=HIDDEN NAME=Z_OP VALUE="SELECT">

    <P>CUM:<INPUT NAME="d_ucum.ge" SIZE=5>

    <INPUT TYPE="SUBMIT" VALUE="CONSULTAR">

    </FORM>

    </BODY>

    </HTML>

  • Para que WebDBC construya automáticamente la consulta SQL, como mínimo se debe especificar:

    1. Información a cerca de la base de datos y la tabla requeridas. WebDBC debe saber sobre qué base de datos y tabla va a trabajar, así como el tipo de operación a ejecutar. Esta información se especifica en los campos ocultos del formulario:
      • Z_DB: Nombre del ODBC de la base de datos de requerida.
      • Z_TAB: Tabla de la base de datos requerida.
      • Z_OP: Sentencia SQL a efectuar.
    2. Denominación adecuada de los campos en el formulario.

    WebDBC necesita saber qué campos en el formulario corresponden a la base de datos. Para esto, los campos de entrada de datos del formulario se denominarán con los nombres de los campos de la base de datos, y se les agrega el prefijo "d_". Este prefijo se encarga de hacer la correspondencia entre el formulario y la base de datos al momento de construir la sentencia SQL. Nótese que se usa el sufijo ".ge", en el campo ucum del ejemplo anterior, que es equivalente al operador de comparación ">=" , muchas veces empleado en una consulta SQL al momento de comparar rangos de cantidades en los campos especificados.

    El respectivo archivo de resultados CONS.HTX es:

  • <BODY>

    <HTML>

    <H1>LOS ALUMNOS SON:<H1>

    <%REPEATTABLE QUERY=MAIN>

    <%col HEADER=NOMBRE FIELD= unombre>

    <%col HEADER=CUM FIELD=ucum>

    <%/REPEATTABLE>

    </BODY>

    </HTML>

     

  • Se debe notar que en parámetro QUERY de <%REPEATTABLE..> se hace referencia a MAIN, lo cual indica que se desplegarán los resultados de la consulta principal, que ha sido generada a partir de la información oculta remitida en el formulario.

    En este archivo de resultado únicamente se especifica el formato para desplegar la información, ya que WebDBC se encarga de construir la sentencia SQL requerida.

    Los resultados obtenidos son idénticos a los del ejemplo anterior.


    [Contenido] [Anterior] [Arriba] [Siguiente]