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?

Foi útil?

Solução

  • Em SQLDeveloper Procure Tools --> Preferences , como mostrado na imagem abaixo.
    preferências de acesso sqldeveloper
  • 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 em Drive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN
    loading="lazy"

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_HOME

Se 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

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