Crear DAD

Necesito mostrar algunos de mis informes por web. Una de las opciones que hay es configurar un DAD. Un DAD te permite acceder a procedimientos y paquetes de un esquema a través de una dirección virtual. El sistema donde estoy desplegando ahora es ORACLE Application Server 10g (OAS en adelante).

Primero hacemos login como administradores en el manager. En la pestaña principal pinchamos sobre el enlace “HTTP_Server”.

Pinchar al enlace HTTP_Server en la página principal de administración

En la siguiente página pinchamos sobre Propiedades PL/SQL”:

Pinchar al enlace Propiedades PL/SQL

En la página que nos sale, bajamos hasta ver la opción DADs. Allí podemos ver un párrafo que nos informa, entre otras cosas, de que para que los cambios que hagamos tengan efecto necesitamos reiniciar el servidor HTTP. Hay que tenerlo en cuenta. Si es el primer DAD que creamos, aún no existirá ninguno. Pinchamos en el botón “Crear”.

La siguiente ventana nos pide el tipo de DAD. En mi caso, como no tengo
instalado el OAS-Portal, elijo General. Pinchando en el botón “Siguiente” vamos a la ventana de configuración de la conexión a la base de datos.

Configuración de la conexión a la base de datos

Esta página consta de tres partes, a saber:
Nombre del Descriptor de Acceso a Base de Datos. Este nombre lo utilizaremos en la url como una especie de directorio virtual para acceder al esquema.

Nombre del Descriptor de Acceso a Base de Datos

Información de Conectividad de Base de datos. Aquí introducimos usuario, contraseña, cadena de conexión y forma de conexión. En mi me gusta el tnsnames.ora, así que elijo formato de TNS

Información de Conectividad de Base de datos

Información de Conectividad de Base de datos. Aquí introducimos usuario, contraseña, cadena de conexión y forma de conexión. A mi me gusta el tnsnames.ora, así que elijo formato de TNS.
El idioma NLS, tal como indica la ayuda, podemos obtenerlo de la vista nls_database_parameters donde parameter sea uno de estos: ‘NLS_LANGUAGE’, ‘NLS_TERRITORY’,’NLS_CHARACTERSET’.
En página por defecto ponemos el nombre del procedimiento que queremos que se ejecute si no se especifica ningún otro al escribir la url. Por ejemplo, si hemos llamado al descriptor midad y la página de inicio se la ejecuta el procedimiento inicio, escribiremos inicio en página por defecto y cuando pongamos en el navegador http://misitio:XXXX/midad, nos redirigirá a http://misitio:XXXX/midad/inicio

La última sección de la págnia es Modo de Autenticación. Esto no lo he entendido muy bien, ni después de leer la ayuda. Yo puse básico y funciona, así que…

Información de Conectividad de Base de datos

Pinchando a “Siguiente” vamos a la siguiente página, Crear DAD;
Documento, Alias y Sesion. Tiene seis secciones. En la primera, Información de Acceso al Documento parece interesante, puedes definir una tabla donde guardar los documentos. Sin embargo, tampoco en este punto la ayuda ha conseguido aclararme algo más. Si tengo tiempo, exploraré esta faceta.

Información de Acceso al Documento parece interesante

Alias de la Ruta de Acceso. Tampoco estoy seguro de entender bien qué significa. Si tengo tiempo, también exploraré esta parte.

Alias de la Ruta de Acceso

Cookie de Sesión. Siguiendo las recomendaciones, he dejado este campo en blanco.

Cookie de Sesión

Gestión de estado de la Sesión/Paquete. Lamento decir que tampoco comprendo bien su función. También lo dejé en blanco y también lo exploraré si tengo tiempo. Me da la impresión de que tiene que ver con el comportamiento del DAD al encontrarse con procedimientos o paquetes descompilados, pero no estoy seguro. Si es esto, me daré cuenta pronto, seguro.

Gestión de estado de la Sesión/Paquete

Lista de Exclusiones. Esta opción me parece muy interesante. Puedes escribir máscaras de nombres de paquetes/procedimientos que no quieres que se puedan ejecutar. Si no lo configuramos bien, podemos tener algunos problemas de seguridad..

Lista de Exclusiones

Lista de Entorno de CGI. Esta también la tengo que explorar y sospecho que también lo descubriré pronto.

Lista de Entorno de CGI

Pinchando a “Siguiente” vamos a la última página, Crear DAD: Avanzado. Esta es otra que tengo que investigar. Yo lo dejé todo en blanco.

Crear DAD: Avanzado

Al terminar veremos un icono de confirmación. Reiniciamos el servidor HTTP y ya podemos hacer la primera prueba.

Confirmación, DAD creado correctamente

Para crear y enviar una página al navegador podemos utiliar el paquete Htp. Salvo que queramos utilizar cookies, con el procedimiento Htp.P es
suficiente. Es como un Dbms_OutPut.Put_Line, pero sale por web. Aquí pongo un hola mundo de ejemplo:

CREATE OR REPLACE PROCEDURE INICIO IS 
BEGIN 
  Htp.P( 'Hola mundo' ); 
END; 
/
Anuncios

Un comentario en “Crear DAD

  1. Necesito configuar el dad en oracle 10 G, con una nueva entrada, lo hice similar al de la conección a la apliación que poseemos , pero no me funcionó. Lo otro es que lo configuré por debajo, ediatndo el archivo dads.conf, porque no me da el otro modo..

    Cualquier ayuda ..gracias

Los comentarios están cerrados.