sql >> Base de Datos >  >> RDS >> Oracle

Desarrollo para Windows Server 2003 de 64 bits en Windows XP de 32 bits

Solución sencilla:debe instalar el cliente Oracle según la plataforma (x64 en una máquina x64). La razón es que es muy probable que su aplicación .NET esté integrada en la configuración de AnyCPU, lo que significa que se ejecutará como una aplicación x64 en una plataforma x64. Entonces solo puede cargar bibliotecas nativas x64...

Tenga en cuenta que cuando se trata de Oracle, me gusta usar Oracle Instant Client :

  • No tiene que instalar nada en las máquinas de destino (¡incluidas las cajas de desarrollo!).
  • Puede asegurarse de que su aplicación se ejecutará con el cliente específico que eligió (versión, x86/x64).
  • Incluso podría hacer que varias aplicaciones funcionen fácilmente con diferentes versiones de clientes en la misma computadora.
  • Como desventaja, agrega un peso significativo a su aplicación (mínimo ~19Mb).

Verifique ¿Cuál es el espacio mínimo del cliente necesario para conectar C# a una base de datos de Oracle? para más información.

En su caso particular, recomiendo configurar un proyecto de Visual Studio que funcione tanto en máquinas x86 como x64:consulte la publicación de mi blog Oracle Instant Client en Visual Studio . Entonces aquí hay una guía sobre cómo configurar un WiX paquete para Oracle Instant Client dirigido a máquinas x86 o x64. Si usa otra estrategia de implementación, solo asegúrese de enviar el cliente correcto de acuerdo con la plataforma de destino.