Usando o Oracle Instant Client em ASP.NET.Obtendo o erro ORA-12154 ou 12545
-
28-10-2019 - |
Pergunta
Tenho um serviço da web que implantei e estou usando uma instância do Oracle Instant Client na pasta bin.O problema é que não importa qual string de conexão eu use em um servidor de teste, recebo um erro ORA-12154 ou ORA-12545.
Esta é a string de conexão que experimentei:
//This one caused the ORA-12545 error:
<add key="oracleConnectString" value="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myhost.mydomain.com)(PORT=1574)))(CONNECT_DATA=(SID=mysid)(SERVER=DEDICATED)));User Id=username;Password=password;" />
//These caused the ORA-12154 errors:
<add key="oracleConnectString" value="Data Source=username/password@//myhost.mydomain.com:1574/mysid;"/>
or
<add key="oracleConnectString" value="Data Source=myhost.mydomain.com:1574/mysid;User Id=username;Password=password;"/>
Tentei configurar variáveis TNS_ADMIN no sistema e não adiantou nada.Claro, tudo funciona bem na minha máquina.Só não no servidor implantado.
Solução
você já pode ter resolvido esse problema, mas fez o seguinte
- Baixe a versão ODAC xcopy
-
Copie as seguintes dlls da pasta ODAC para o bin (se for da web) ou para o local do arquivo exe
- oci.dll (biblioteca de código do cliente)
- ociw32.dll
- Oracle.DataAccess.dll
- orannzsbb11.dll (Biblioteca de segurança)
- oraocci11.dll (biblioteca OCCI)
- oraociei11.dll (biblioteca compartilhada OCI Instant Client Data)
- OraOps11w.dll
-
Criei uma postagem de blog que descreve as etapas junto com um link para um aplicativo de amostra.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow