Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Desenvolvendo para Windows Server 2003 64 bits no Windows XP 32 bits


Solução simples:você deve instalar o cliente Oracle de acordo com a plataforma (x64 em uma máquina x64). O motivo é que seu aplicativo .NET provavelmente será construído na configuração AnyCPU, o que significa que ele será executado como um aplicativo x64 em uma plataforma x64. Ele só pode carregar bibliotecas nativas x64 ...

Observe que, quando se trata de Oracle, gosto de usar o Oracle Instant Client :
  • Você não precisa instalar nada nas máquinas de destino (incluindo caixas de desenvolvimento!).
  • Você pode garantir que seu aplicativo seja executado com o cliente específico escolhido (versão, x86/x64).
  • Você pode facilmente fazer com que vários aplicativos funcionem com diferentes versões de cliente no mesmo computador.
  • Como desvantagem, adiciona um peso significativo ao seu aplicativo (mínimo de ~19Mb).

Verifique Qual ​​é o tamanho mínimo do cliente necessário para conectar o C# a um banco de dados Oracle? Para maiores informações.

No seu caso específico, recomendo configurar um projeto do Visual Studio que funcione em máquinas x86 e x64:verifique minha postagem no blog Oracle Instant Client no Visual Studio . Então aqui está uma orientação sobre como configurar um WiX pacote para Oracle Instant Client visando máquinas x86 ou x64. Se você usar outra estratégia de implantação, apenas certifique-se de enviar o cliente correto de acordo com a plataforma de destino.