Pergunta

Existe alguma solução para esse erro no Windows 7 de 64 bits (porque acho que é a causa principal) no aplicativo .NET?(ASP.MVC2 com EF4)

Eu tenho:

  • Windows 7 64 bits
  • Oracle Express 10g (tentei instalar o Client 11g, mas durante a instalação recebi outro erro - Net Configuration Assist ~ Error - algo sobre oraclj11 e java)

Eu também verifiquei e tentei:

  • tnsnames.ora - está tudo bem
  • tnsping - foi bem sucedido
  • sqlnet.ora - NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

Gostaria de me conectar ao Oracle DB via aplicativo ASP (como acima) e ainda vejo esse erro.O .NET não pode ver o alias que está em tnsnames.ora

Foi útil?

Solução

Erro: ORC-12154 e Oracle Provider não são compatíveis com o sistema operacional atual (povider 32 bits, OS 64)

SO: Windows 7 de 64 bits, .NET 4.0, Visual Studio 2010, Tunel via SSH (putty)

Solução:

  1. Desinstale o software oracle, especialmente o cliente Oracle (cliente OracleExpress e todo o banco de dados 10g)
  2. Instale o cliente Oracle 11g para Windows 7 de 64 bits.Caso ocorra erros durante a instalação (Config Net Assistant), verifique e limpe o software anterior da Oracle.Tudo incluindo registro e variáveis ​​de ambiente ORACLE_HOME, TNS_ADMIN devem ser removidos.
  3. Instale as ferramentas Oracles .NET para Visual Studio (evita conflitos de 32 e 64 bits)
  4. Configurar TNSNAMES.ORA e SQLNET.ORA

    • tnsnames.ora - verifique o aliast com tnsping no prompt do cmd (tnsping.exe existe em /bin
    • verifique variáveis ​​de ambiente:ORACLE_HOME, opcional TNS_ADMIN:“ORACLE_HOME/REDE/ADMIN”
    • Variáveis ​​​​sqlnet.ora:

      NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
      SQLNET.AUTHENTICATION_SERVICES = (NTS)  
      NAMES.DEFAULT_DOMAIN = ORCA
      

Para mim, pelo menos, funciona bem.

Outras dicas

O problema parece estar com o Oracle Client de 32 bits e o "(x86)" no caminho do arquivo de longoNean.Eu tenho o meu para trabalhar usando isso em um arquivo .bat.

start / b "c: \ progrock ~ 2 \ Microsoft Visual Studio 10 \ Common7 \ IDE" "C: \ Progra ~ 2 \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Devenv.exe"

Uma solução rápida é aqui:
https://stackoverflow.com/questions/1567133/Very-frustrating-ora-12154 excepcion-finalmente resolvido

Basicamente, Toad.exe, se executado a partir de um caminho contendo parênteses, como:
C: \ Arquivos de Programas (X86) \ Quest Software \ Toad \ Toad.exe

... encontrará um erro do TNS ao tentar coninct para um banco de dados:
ORA-12154: TNS: Não foi possível resolver o identificador de conexão especificado

Copie toda a pasta de software de quest em c: \ arquivos de programa e você deve ser bom para ir.

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