Entendo que preciso configurar o endereço do banco de dados no arquivo TNSNAMES.ORA mas onde devo colocar esse arquivo?
ATUALIZAR
Defini a $TNS_ADMIN
variável, criei o TNSNAMES.ORA
arquivo, adicionei nova conexão e reiniciei minha máquina. Infelizmente, a lista de banco de dados no Oracle Logon permanece vazia.
No entanto, ocorreu o seguinte erro quando eu estava testando várias opções no PL/SQL Developer:
Erro de inicialização
SQL*Net não instalado corretamenteOracleHomeKey:
OracleHomeDir:
O que é SQL*Net?
Você precisa ter o SQL*Net instalado para conectar o PL/SQL Dev ao Oracle. O SQL*Net é instalado por padrão com a maioria dos produtos Oracle DB (cliente Oracle, por exemplo). Como o PL/SQL dev é um aplicativo do Windows, você pode ver quais produtos Oracle instalou examinando o registro (HKEY_LOCAL_MACHINE\SOFTWARE\Oracle). Também nas configurações do desenvolvedor PL/SQL (Ferramentas/Preferências/Conexão) você terá uma lista de todos os Oracle Homes (que permite especificar qual você deseja usar se tiver vários homes).
Se você já possui um Oracle Home, o
TNSNAMES.ora
arquivo está por padrão no diretório%ORACLE_HOME%\network\admin
. Você pode definir a chave do registroTNS_ADMIN
se desejar especificar outro diretório.Eu escrevi um artigo quando estava trabalhando com o Oracle 10g sobre tentar se conectar a um banco de dados de um cliente com muitos clientes instalados nele.
Ele passa por alguns princípios básicos, então você pode querer dar uma olhada.
http://thetendjee.wordpress.com/2007/03/30/ora-12514-tnslistener-does-not-currently-know-of-service-requested-in-connect-descriptor/
Caso contrário sim. Vá para o cliente completo em vez do cliente instantâneo. Lembro-me de ter dificuldade em fazê-lo funcionar, mas desde então pode ter melhorado.
Primeiro feche a janela e depois em Tool->Preferences->Oracle->Connection preencha os seguintes campos:
C:\oracle
C:\oracle\bin\oci.dll