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.

Foi útil?

Solução

você já pode ter resolvido esse problema, mas fez o seguinte

  1. Baixe a versão ODAC xcopy
  2. 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
  3. 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
scroll top