Não é possível acessar o OCI.dll devido ao tipo de aplicativo
-
19-09-2019 - |
Pergunta
Estou usando a tentativa de criar uma conexão com um banco de dados Oracle por meio da Entity Framework no Visual Studio 2008. Estou executando o Vista Ultimate de 64 bits.
No começo, tive dificuldade em fazer uma conexão com o banco de dados através do Visual Studio, mas acabou trabalhando com o funcionamento da instalação 10204_Vista_W2K8_X64_Production_DB e ODTWithodac1110720, mas apenas as peças mínimas necessárias para interface via Visual Studio.
Eu sou completamente novo nessa configuração, então é provável que eu já cometi um erro, mas a instalação de ambos os pacotes é a única maneira de criar uma conexão via Visual Studio.
Fiz a conexão e usei o assistente para criar a. arquivo EDMX. O modelo e as associações foram criados perfeitamente, e eu pensei que as coisas iriam funcionar bem. Eu usei o nome padrão "Entidades" como o nome de referência.
Quando tento fazer o seguinte
filingsContext = New Entities()
filingsContext.TABLE_NAME_HERE.First()
Eu recebo este seguinte erro ..
Innerexception = {"Não é possível carregar C: App Adexter Orahome_1 oci.dll. Verifique se você usa a versão 64X do Oracle Client com o aplicativo 64X."}
Como é que posso me conectar ao Oracle DB em todos os pontos, exceto quando estou executando o aplicativo?
Solução
O problema que você está enfrentando é que está tentando carregar uma versão de 32 bits da DLL em um aplicativo de 64 bits. Tente alternar seu aplicativo Visual Basic para segmentar 32 bits / x86 e isso deve corrigir o problema
- Clique com o botão direito do mouse no projeto no Solution Explorer
- Selecione Propriedades
- Vá para a guia Compile
- Clique em opções avançadas de compilação
- Altere a combinação de CPU alvo de destino para x86
- Bata OK
Outras dicas
Certifique -se de instalar a versão de 64 bits do ODT com ODAC.
Olhe para esta resposta Sobre como garantir qual versão do cliente seu aplicativo usará (alguns links no final do destino mais especificamente o idioma C#, mas eles podem ser adaptados ao VB .NET).