requisitos - ¿Cuál es la configuración mínima requerida para implementar una aplicación.NET con el cliente 11 de Oracle?
instalar cliente oracle (4)
¿Cuál es la configuración mínima requerida para poder implementar una aplicación .NET que se comunica con una base de datos Oracle?
- Descargue la implementación de ODAC 11 XCopy.
Extraiga el archivo zip y ejecute lo siguiente:
install.bat odp.net20 c: / oracle / 11.1 / odac myoraclehome true
Copie los archivos del directorio 11.1 y colóquelos en un subdirectorio del ejecutable de su aplicación (por ejemplo, debug / bin / oracle)
Agregue las siguientes declaraciones a su método Main (). Cambiarán la ruta de tal manera que el ejecutable de su aplicación usará el cliente de Oracle exclusivo de cualquier otro hogar de Oracle. El cambio en el entorno es exclusivo de su proceso y no tiene efectos duraderos cuando finaliza la aplicación:
Environment.SetEnvironmentVariable("PATH", Environment.CurrentDirectory + "//oracle//11.1//odac;" + Environment.CurrentDirectory + "//oracle//11.1//odac//bin;", EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("ORACLE_HOME", Environment.CurrentDirectory + "//oracle//11.1//odac", EnvironmentVariableTarget.Process);
Estoy corriendo con el cliente instantáneo de Oracle 11g. La siguiente, y muy mínima, lista de archivos es lo que he encontrado necesario para la implementación:
OCI.dll
Oracle.DataAccess.dll
OraOCIEI11.dll
OraOps11w.dll
Simplemente instale el cliente completo y copie esos archivos de la carpeta bin.
Hace un tiempo, este es el hilo que hizo funcionar mi programa (¡GRACIAS!). Ahora me han dicho que a Oracle no le gusta que selecciones 6 dlls y los dejes caer en tu carpeta ejecutable. Entonces, cada dll que se instala al ejecutar install.bat odp.net2 c: / oracle odac tiene que colocarse en su carpeta ejecutable (consumiendo espacio)
Josh-
Muchas gracias por tomarse el tiempo para responder. Tus instrucciones me ayudaron mucho, y están muy cerca de lo que he encontrado por mi cuenta.
Curiosamente, descubrí que se puede adelgazar un poco más.
Para aquellos en mi situación que
- No quiero que sus usuarios tengan que instalar ODAC o el Oracle Client de tamaño completo
- No importa la reutilización de la instalación del cliente en particular
- Necesita una solución compatible con "clickOnce"
Encontré una manera de hacer eso.
a. Descargue el "Oracle Instant Client 11.1.0.6 - Basic Lite". segundo. descomprimir en cualquier carpeta y copiar los siguientes archivos a su raíz del proyecto de Visual Studio:
- oci.dll
- ociw32.dll
- orannzsbb11.dll
- oraocci11.dll
- oraociicus11.dll
msvcr71.dll (no es necesario, se debe suministrar con la mayoría de las versiones de Windows)
(los primeros cinco son los mínimos necesarios para Oracle Instant Client, el último es el tiempo de ejecución común de Microsoft que utilizan).
do. Descargue el ODAC 11 XCopy (la versión actual es 11.1.0.6) y descomprímalo.
OraOps11w.dll: en la carpeta odp.net20, entra en la raíz del proyecto.
(este es el archivo con el que habla Oracle.DataAccess.dll y lo utiliza para trabajar con los archivos de Instant Client).
re. Para compatibilidad con la implementación de ClickOnce, seleccione estos archivos en su proyecto y asegúrese de que sean "Contenido" y "Copiar local" en su proyecto. El manifiesto los desplegará correctamente.
Resultado ... la carga útil añadida a su proyecto es de 30mb, lo que es una mierda, pero mucho mejor que 100+ o 400+, admite caracteres occidentales, pero patea a tope en eso
- no requiere camino,
- no requiere entradas de registro,
- está aislado en la implementación y no manguera otras instalaciones de Oracle Client,
- todos los DB volverán a funcionar a través de 9.2.