Erro ORA-12154 no Win7 64
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
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:
- Desinstale o software oracle, especialmente o cliente Oracle (cliente OracleExpress e todo o banco de dados 10g)
- 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.
- Instale as ferramentas Oracles .NET para Visual Studio (evita conflitos de 32 e 64 bits)
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.