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

Compatibilidade de versão Oracle Client e ODP.NET


A mensagem de erro não indica nenhuma incompatibilidade. Parece que o driver Oracle.ManagedDataAccess não encontra seu tnsnames.ora Arquivo

Dê uma olhada em Provedor de dados Oracle para .NET, configuração de driver gerenciado

  • Você definiu um TNS_ADMIN variável de ambiente?

  • Você definiu TNS_ADMIN em seu Registro em HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1 resp. HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit ?

    A documentação afirma que o Registro não é lido, mas para a versão 19 não tenho certeza disso

  • Você definiu o TNS_ADMIN no arquivo de configuração .NET?

    A maneira mais fácil de configurá-lo seria o OraProvCfg.exe ferramenta. Seria parecido com isso:

Para 64 bits:
c:\oracle\product\12.1\Client_x64\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle\product\12.1\Client_x64\odp.net\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:C:\oracle\network\admin 

Para 32 bits:
c:\oracle\product\12.1\Client_x86\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle\product\12.1\Client_x86\odp.net\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:C:\oracle\network\admin