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?

Foi útil?

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

  1. Clique com o botão direito do mouse no projeto no Solution Explorer
  2. Selecione Propriedades
  3. Vá para a guia Compile
  4. Clique em opções avançadas de compilação
  5. Altere a combinação de CPU alvo de destino para x86
  6. 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).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top