Mostrando entradas con la etiqueta oracle. Mostrar todas las entradas
Mostrando entradas con la etiqueta oracle. Mostrar todas las entradas

jueves, 2 de agosto de 2012

Visual Studio.NET con paquetes Oracle que tienen parámetros del tipo PL/SQL TABLE


Cuando se necesita desarrollar una aplicación que requiera ejecutar paquetes antiguos de Oracle, algunos de estos paquetes todavía usan parámetros del tipo PL/SQL TABLE. Los paquetes de Oracle que tienen este tipo de parámetros, solo pueden ser llamados desde Visual Studio .NET con el driver de 32 bits MSDAORA, este driver ya no es recomendado por Oracle. El uso de este Driver implica dos problemas el primero es que se debe establecer un número mínimo de registros a devolver en el resulset, este número no puede ser inferior a los registros que se reciben del paquete porque  generaría un error de índice.

El siguiente es un ejemplo de llamado del paquete:
"{CALL INSTANCIA.PKG.PROCEDIMIENTO (?,?,?,?,?,?,?,{resultset 500, COL1, COL2, COLN})}"

Ejemplos más completos del tema los podrás encontrar en:

El segundo problema es que en servidores IIS de 64Bits se tiene que configurar para que permita ejecutar aplicaciones de 32 bits, esto se hace accediendo al Administrador del IIS y en las propiedades avanzadas de la opción de grupos de aplicaciones, seleccionar "Habilitar aplicaciones de 32 bits" y luego establecer a true esta opción, esto permitirá usar el driver MSDORA.

martes, 31 de julio de 2012

Ejecutar paquetes DBMS de Oracle desde vb.NET con el driver OracleConnection

Cuando intenta hacer llamados a paquetes "DBMS" con  el cliente OracleConnection del Framework de .NET  "Que por cierto solo va hasta la versión 4.0 del Framework"  el .NET genera un error de redundancia, la forma de evitarlo es agregar a la cadena de conexión del Oracle la siguiente línea: " ; Workaround Oracle Bug 914652=true" y se soluciona el problema

lunes, 30 de julio de 2012

Hacer una cadena de conexión a tu base de datos con un archivo texto




Existen muchas maneras para crear una conexión a la base de datos a la que se necesite conectarse, una de las que me ha gustado más, aunque no es la más optima, es muy buena en el sentido que aprende manejo del sistema operativo y a lanzar el asistente de conexiones desde el escritorio.

El primer paso es habilitar la opción de ver las extensiones de archivos conocidos, esta opción la encuentra a través del panel de control en Windows 7, en el icono de opciones de carpeta y la pestaña de ver.
En la ventana de opciones de carpeta se escoge la pestaña de Ver, va a la parte inferior de la configuración avanzada y se deshabilita la opción de Ocultar extensiones de archivo para tipos de archivo conocidos, después pulsa clic en aceptar, luego va al escritorio de Windows donde con clic derecho creará un archivo texto, una vez creado el archivo le cambia la extensión de .txt a .udl, esto le creará un archivo de propiedades de vinculo de datos con el cual puede hacer una conexión a la base de datos que usted escoja como por ejemplo sql server, oracle, mysql, postgresql, etc. y probar si conecta bien (No olvide que tiene que tener pre inatalados los drivers de conexión a la base de datos).
Una vez guardada la conexión a la base de datos puede abrir el archivo .udl con el block de notas y extraer la cadena de conexión a la base de datos.
Este método es muy bueno para cuando Visual Studio Express no le permite la creación directa de la conexión.


Entrada destacada

Arquitectura de N-Capas con Visual Studio .NET y AngularJS

Este artículo es el primero de una serie de artículos en que quiero explicar mi visión de la programación por capas. La Arquitectura ...