Use tnsnames.ora em Oracle SQL Developer
-
19-09-2019 - |
Pergunta
Estou avaliando Oracle SQL Developer .
Meu tnsnames.ora
é preenchida, e uma tnsping
a uma conexão definido na tnsnames.ora
funciona bem. Ainda assim, SQL Developer não exibe qualquer ligação.
o Oracle SQL sobe Desenvolvedores menciona que se
você tem software cliente Oracle e um arquivo tnsnames.ora já instalado em sua máquina, Oracle SQL Developer preencherá automaticamente as conexões de navegador a partir dos nomes líquida de serviços definidos no tnsnames.ora.
Eu também tentou definir minha variável de ambiente TNS_ADMIN
, mas depois de reiniciar SQL Developer ainda não existem conexões exibido.
Todas as idéias?
Qualquer pessoa que trabalhe com sucesso com SQL Developer e tnsnames.ora?
Solução
- Em SQLDeveloper Procure
Tools --> Preferences
, como mostrado na imagem abaixo.
- No Preferências Opções
expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory
que tnsnames.ora presente.
- Em seguida, clique em OK ,
como mostrado em diagrama abaixo.
tnsnames.ora disponível emDrive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN
Agora você pode conectar através do TNSNAMES Opções.
Outras dicas
excelente resposta Este a uma pergunta semelhante (que eu não poderia encontrar antes, infelizmente) me ajudou a resolver o problema.
Copiar conteúdo da resposta referenciada:
SQL Developer vai olhar no seguinte local neste fim de um arquivo tnsnames.ora
$ HOME / .tnsnames.ora
$ TNS_ADMIN / tnsnames.ora
chave TNS_ADMIN pesquisa no Registro
/etc/tnsnames.ora (não-Windows)
$ ORACLE_HOME / network / admin / tnsnames.ora
LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME_KEY
LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOMESe o arquivo tnsnames.ora não está sendo reconhecido, use o seguinte procedimento:
Definir uma variável de ambiente chamada TNS_ADMIN para apontar para a pasta que contém o arquivo tnsnames.ora.
No Windows, isso é feito navegando para Painel de Controle> Sistema> Configurações avançadas do sistema> Variáveis ??de ambiente ...
No Linux, defina a variável TNS_ADMIN no arquivo .profile em seu diretório home.Confirmar o sistema operacional é reconhecer esta variável ambiental
A partir da linha de comando do Windows: echo% TNS_ADMIN%
De linux: echo $ TNS_ADMIN
Restart SQL Developer Agora em SQL Developer clique direito em Conexões e selecione New Connection .... Select TNS como tipo de conexão na caixa suspensa. As entradas de tnsnames.ora deve agora mostrar aqui.
Eu tive o mesmo problema, tnsnames.ora
funcionou bem para todas as outras ferramentas, mas SQL Developer não iria utilizá-lo. Eu tentei todas as sugestões na web que eu poderia encontrar, incluindo as soluções no link fornecido aqui.
Nada funcionou.
Acontece que o banco de dados foi cache cópias de segurança de tnsnames.ora
como tnsnames.ora.bk2
, tnsnames09042811AM4501.bak
, tnsnames.ora.bk
etc. Esses arquivos não eram legíveis pelo usuário médio.
Eu sqldeveloper suspeito é padrão de correspondência para o nome e que estava tentando ler uma dessas cópias de segurança e não podia. Então ele só falha graciosamente e não mostra nada na lista suspensa.
A solução é fazer com que todos os arquivos legíveis ou excluir ou mover as cópias de backup fora do directório de administração.
Isso me ajudou:
Enviado: 8/12/2011 04:54
Set TNSNAMES diretório Ferramentas-> Preferências> Banco de dados> avançado-> Diretório TNSNAMES
https://forums.oracle.com/forums/thread. JSPA? messageID = 10020012 & # 10020012