¿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?¿Cuál es la configuración mínima requerida para implementar una aplicación .NET con el cliente 11 de Oracle?
Respuesta
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 quieren que sus usuarios tengan que instalar ODAC o el tamaño completo del cliente de Oracle
- No se preocupan por la posibilidad de reutilización de la Installtion cliente particular
- necesita una "ClickOnce" solución compatible
he encontrado una manera de hacer eso.
a. Descargue el "Oracle Instant Client 11.1.0.6 - Basic Lite". b. descomprimir en cualquier carpeta y copiar los siguientes archivos en el Visual Studio raíz del proyecto:
- 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 el mínimo necesario para Oracle Instant Client, el último es el tiempo de ejecución común de Microsoft que utilizan.)
c. Descargue el ODAC 11 XCopy (la versión actual es 11.1.0.6) y descomprimir.
OraOps11w.dll - en la carpeta odp.net20, va en la raíz del proyecto.
(este archivo es el que utiliza Oracle.DataAccess.dll y lo utiliza para trabajar con los archivos de Instant Client).
d. 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ñadido a su proyecto es de 30 MB, que aspira un poco, pero mucho mejor que 100 + 400 + o, compatible con caracteres occidentales, pero patea traseros en que
- requiere ninguna ruta,
- no requiere de entradas de registro ,
- está aislado en la implementación y no conecta otras instalaciones de Oracle Client,
- funciona todos los DB hasta el 9.2.
Gracias. No pude ejecutar una compilación de la aplicación para ODAC, y el asunto era que olvidé las DLL necesarias. – maxwellb
oraociicus.dll debería ser oraociicus11.dll – cjbarth
Esto funcionó muy bien si no hay un cliente de Oracle instalado. Pero observé algunos conflictos si un cliente o servidor de Oracle (por ejemplo, en mi máquina para desarrolladores) está instalado (de una versión diferente a la que se debe implementar). En este caso, debo evitar poner las DLL de los clientes instantáneos en la carpeta bin del proyecto de Visual Studio. –
- Descargue la implementación de ODAC 11 XCopy.
Extrae el archivo zip y ejecute el siguiente:
install.bat odp.net20 c: \ oracle \ 11.1 \ myoraclehome ODAC cierto
Copiar los archivos del directorio 11.1 y colocarlos en una subdirectorio del archivo ejecutable de la aplicación (por ejemplo, depuración \ bin \ oracle)
Agregue las siguientes instrucciones 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 medio ambiente es exclusivo de su proceso y no tiene efectos duraderos cuando la aplicación termina:
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);
Olvidaste sacrificar una cabra. –
Con ODAC 11.2, la huella de la verdadera xcopy se despliega (según lo descrito por trey arriba) globos a 130MB. Si está implementando muchas aplicaciones, esta huella crece rápidamente. La solución de Josh anterior (instalar en un directorio, tener archivos DLL no administrables direccionables a través de PATH) es una buena alternativa. –
Una alternativa para cambiar programáticamente la RUTA durante el tiempo de ejecución es usar la configuración de configuración de la aplicación: configuration/oracle.dataaccess.client/settings/add name = "DllPath" para indicar a los controladores oracle dónde está la ruta dll no administrada. Consulte la sección http://docs.oracle.com/html/E15167_01/InstallODP.htm "Orden de búsqueda para archivos DLL no administrados". Este método también asegurará el soporte para el control de versiones lado a lado. –
Estoy ejecutando con el cliente instantáneo de Oracle 11g. La siguiente, y muy mínimo, lista de archivos es lo que he encontrado que es necesario para el despliegue:
OCI.dll
Oracle.DataAccess.dll
OraOCIEI11.dll
OraOps11w.dll
sólo tiene que instalar todo el programa y copiar los archivos de la carpeta bin.
Confirmado para la aplicación W2K8R2 .Net 4.0 –
¡Hombre, eres un salvavidas! ¡Trabajado como un encanto! Tks tanto – Pascal
Por desgracia, no puedo hacer que esto funcione. He agregado los archivos DLL a mi proyecto de instalación y se implementan junto con mi .EXE (que es un servicio de Windows, si eso importa). Al intentar iniciar el servicio, recibo una TypeInitializationException que dice "El proveedor no es compatible con la versión del cliente de Oracle", que es lo mismo que dijo cuando solo tenía Oracle.DataAccess.dll (el proveedor/envoltorio). Es de suponer que los archivos DLL no están administrados, por lo que no creo que deba (o podría) ponerlos en el GAC. ¿Se requiere algún registro/instalación más allá de la "implementación de xcopy"? –
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. Ahora, cada dll que se instala al ejecutar install.bat odp.net2 c: \ oracle odac tiene que colocarse en la carpeta ejecutable (espacio para comer)
Muy útil, intenté e intenté distribuir los dlls sin éxito, ya que muchas personas decían que podía hacerlo. Luego vi esta respuesta con una fecha más reciente y reclamé que todas las demás publicaciones eran relativamente antiguas. Dejé de intentar bin desplegar los dlls, y acabo de ejecutar 'install.bat odp.net4 c: \ oracle odac' en el servidor. –
- 1. configuración mínima de WCFconfig del cliente WCF
- 2. ¿Cuál es el entorno corporativo más hostil para implementar una aplicación .NET WinForms?
- 3. ¿Desea implementar el informe de Crystal en la máquina del cliente simplemente copiando la DLL requerida?
- 4. ¿Cuál es la mejor forma de almacenar la configuración del usuario para una aplicación .NET?
- 5. Determine la versión PHP mínima requerida
- 6. ¿Cuál es la configuración mínima para el servicio REST-completamente anotado construido en Spring 3 (m3)?
- 7. Configuración de información del cliente en JDBC para Oracle
- 8. PostgreSQL: ¿Cómo implementar la cardinalidad mínima?
- 9. ¿Cuál es la forma preferida de implementar una aplicación Symfony2?
- 10. ¿Cuál es la mejor manera de implementar una aplicación Pylons?
- 11. Uso de Unity con configuración mínima
- 12. ¿DirectX 11 es compatible con .NET?
- 13. ¿Cuál es una buena forma de implementar una aplicación Perl?
- 14. Implementar MySQL Server + DB con la aplicación .Net
- 15. ¿Cómo elegir un proveedor de Oracle para la aplicación .Net?
- 16. Oracle de .Net con un cliente de 64 bits
- 17. ¿Cuál es el patrón correcto para implementar el encuadre TCP? ¿Es una pila de filtros?
- 18. ¿Cuál es el grupo de aplicaciones correcto para Net 4.5 para la aplicación web en IIS?
- 19. Configuración mínima básica para RESTful WCF
- 20. ¿Cuál es el mejor enfoque para construir un cliente de iPhone para una aplicación de rieles?
- 21. Cuál es el mejor mecanismo para almacenar la configuración de autenticación en una aplicación de WinForms
- 22. Controladores Oracle alternativos para .net
- 23. ¿Dónde almacenar la configuración para una aplicación .NET simple?
- 24. JDBC URL para el cliente Oracle XA
- 25. ¿Hay alguna forma de determinar la versión mínima de PHP requerida para ejecutar un script automáticamente?
- 26. Cuál es la interfaz mínima que tiene la propiedad Count en .Net
- 27. Coexistencia de clientes Oracle 10 y Oracle 11
- 28. ¿Cuál es el número 11 del glifo?
- 29. ¿Qué es un cliente de Oracle?
- 30. configuración de la aplicación .Net trayectoria
http://stackoverflow.com/questions/70602/what -is-the-minimum-client-footprint-required-to-connect-c-to-a-orracle-database – Mac