<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Templarios de San Oracle &#187; DAD</title>
	<atom:link href="http://www.tsoracle.com/wparchives/category/oracle-ias/dad/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tsoracle.com</link>
	<description>Diario de un Templario de San Oracle</description>
	<lastBuildDate>Sat, 28 Jan 2012 12:55:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
		<item>
		<title>Crear DAD</title>
		<link>http://www.tsoracle.com/wparchives/2005/05/15/crear-dad/</link>
		<comments>http://www.tsoracle.com/wparchives/2005/05/15/crear-dad/#comments</comments>
		<pubDate>Mon, 16 May 2005 01:46:16 +0000</pubDate>
		<dc:creator>Ragnar</dc:creator>
				<category><![CDATA[DAD]]></category>

		<guid isPermaLink="false">http://www.tsoracle.com/?p=18</guid>
		<description><![CDATA[Necesito mostrar algunos de mis informes por web. Una de las opciones que hay
es configurar un <i>DAD</i>. Un DAD te permite acceder a procedimientos y 
paquetes de un esquema a trav&#233;s de una direcci&#243;n virtual. El sistema donde estoy
desplegando ahora es ORACLE Application Server 10g (OAS en adelante).]]></description>
			<content:encoded><![CDATA[<p>Necesito mostrar algunos de mis informes por web. Una de las opciones que hay es configurar un <em>DAD</em>. 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).<br />
<span id="more-18"></span><br />
Primero hacemos login como administradores en el manager. En la pestaña principal pinchamos sobre el enlace <em>&#8220;HTTP_Server&#8221;</em>.</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/dad.0.gif" title="Pinchar al enlace HTTP_Server en la página principal de administración">Pinchar al enlace HTTP_Server en la página principal de administración</a></p>
<p>En la siguiente página pinchamos sobre <em>&#8220;<strong>P</strong>ropiedades PL/SQL&#8221;</em>:</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/dad.1.gif" title="Pinchar al enlace Propiedades PL/SQL">Pinchar al enlace Propiedades PL/SQL</a></p>
<p>En la página que nos sale, bajamos hasta ver la opción <em><strong>DADs</strong></em>. 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 <em>&#8220;Crear&#8221;</em>.</p>
<p>La siguiente ventana nos pide el tipo de DAD. En mi caso, como no tengo<br />
instalado el OAS-Portal, elijo General. Pinchando en el botón <em>&#8220;Siguiente&#8221;</em> vamos a la ventana de configuración de la conexión a la base de datos.</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/dad.4.1.gif" title="Configuración de la conexión a la base de datos">Configuración de la conexión a la base de datos</a></p>
<p>Esta página consta de tres partes, a saber:<br />
<strong>Nombre del Descriptor de Acceso a Base de Datos</strong>. Este nombre lo utilizaremos en la url como una especie de directorio virtual para acceder al esquema.</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/dad.4.2.gif" title="Nombre del Descriptor de Acceso a Base de Datos">Nombre del Descriptor de Acceso a Base de Datos</a></p>
<p><strong>Información de Conectividad de Base de datos</strong>. 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</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/dad.4.3.gif" title="Información de Conectividad de Base de datos">Información de Conectividad de Base de datos</a></p>
<p><strong>Información de Conectividad de Base de datos</strong>. 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.<br />
El idioma NLS, tal como indica la ayuda, podemos obtenerlo de la vista <em>nls_database_parameters</em> donde parameter sea uno de estos: <em>&#8216;NLS_LANGUAGE&#8217;, &#8216;NLS_TERRITORY&#8217;,'NLS_CHARACTERSET&#8217;.</em><br />
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 <em>midad</em> y la página de inicio se la ejecuta el procedimiento <em>inicio</em>, escribiremos <em>inicio</em> en página por defecto y cuando pongamos en el navegador <em>http://misitio:XXXX/midad, </em>nos redirigirá a <em>http://misitio:XXXX/midad/inicio</em></p>
<p>La última sección de la págnia es <strong>Modo de Autenticación</strong>. Esto no lo he entendido muy bien, ni después de leer la ayuda. Yo puse básico y funciona, así que&#8230;</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/dad.4.4.gif" title="Información de Conectividad de Base de datos">Información de Conectividad de Base de datos</a></p>
<p>Pinchando a <em>&#8220;Siguiente&#8221;</em> vamos a la siguiente página, Crear DAD;<br />
Documento, Alias y Sesion. Tiene seis secciones. En la primera, <strong>Información de Acceso al Documento parece interesante</strong>, 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.</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/dad.5.1.gif" title="Información de Acceso al Documento parece interesante">Información de Acceso al Documento parece interesante</a></p>
<p><strong>Alias de la Ruta de Acceso</strong>. Tampoco estoy seguro de entender bien qué significa. Si tengo tiempo, también exploraré esta parte.</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/dad.5.2.gif" title="Alias de la Ruta de Acceso">Alias de la Ruta de Acceso</a></p>
<p><strong>Cookie de Sesión</strong>. Siguiendo las recomendaciones, he dejado este campo en blanco.</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/dad.5.3.gif" title="Cookie de Sesión">Cookie de Sesión</a></p>
<p><strong>Gestión de estado de la Sesión/Paquete</strong>. 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.</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/dad.5.4.gif" title="Gestión de estado de la Sesión/Paquete">Gestión de estado de la Sesión/Paquete</a></p>
<p><strong>Lista de Exclusiones</strong>. 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..</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/dad.5.5.gif" title="Lista de Exclusiones">Lista de Exclusiones</a></p>
<p><strong>Lista de Entorno de CGI</strong>. Esta también la tengo que explorar y sospecho que también lo descubriré pronto.</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/dad.5.6.gif" title="Lista de Entorno de CGI">Lista de Entorno de CGI</a></p>
<p>Pinchando a <em>&#8220;Siguiente&#8221;</em> vamos a la última página, <strong>Crear DAD: Avanzado</strong>. Esta es otra que tengo que investigar. Yo lo dejé todo en blanco.</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/dad.6.2.gif" title="Crear DAD: Avanzado">Crear DAD: Avanzado</a></p>
<p>Al terminar veremos un icono de confirmación. Reiniciamos el servidor HTTP y ya podemos hacer la primera prueba.</p>
<p align="center"><a rel="lightbox[roadtrip]" href="http://www.tsoracle.com/img/dad/confirmacion.gif" title="Confirmación, DAD creado correctamente">Confirmación, DAD creado correctamente</a></p>
<p>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<br />
suficiente. Es como un Dbms_OutPut.Put_Line, pero sale por web. Aquí pongo un hola mundo de ejemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="plsql" style="font-family:monospace;"><span style="color: #00F;">CREATE</span> <span style="color: #00F;">OR</span> <span style="color: #000;">REPLACE</span> <span style="color: #00F;">PROCEDURE</span> INICIO <span style="color: #00F;">IS</span> 
<span style="color: #00F;">BEGIN</span> 
  Htp<span style="color: #00F;">.</span>P<span style="color: #00F;">&#40;</span> <span style="color: #F00;">'Hola mundo'</span> <span style="color: #00F;">&#41;</span><span style="color: #00F;">;</span> 
<span style="color: #00F;">END</span><span style="color: #00F;">;</span> 
<span style="color: #00F;">/</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.tsoracle.com/wparchives/2005/05/15/crear-dad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
	</channel>
</rss>

