Desculpe por esta pergunta absoluta do noob do oráculo:
Estou em um ambiente que utiliza autenticação de diretório ativo/integrado, para que o desenvolvedor acesse os bancos de dados oracle através de um desenvolvedor PL/SQL versão antiga 9:
Clicar em OK me leva ao dababase
Estou tentando me conectar ao mesmo banco de dados via Oracle SQL Developer 17 e a tela de login é mais complicada:
O que eu entro aqui? Eu procurei por toda parte, mas há poucos recursos para um noob oráculo como eu.
EDBDEV
é um alias TNS.Se você procurar por um arquivo chamado
tnsnames.ora
, ele deverá conter uma entrada semelhante à abaixo:Com base nisso, você pode preencher os detalhes de conexão necessários.
Você está no caminho certo, mas precisa observar alguns itens: Primeiro, como você está definindo seu "tipo de conexão" como "básico", o SQL Dev estará usando seu thin client jdbc integrado e, portanto, NÃO estará usando tnsnames.ora. Se você alterasse seu tipo de conexão para "tns", obteria um conjunto diferente de campos, incluindo uma lista suspensa preenchida pelas entradas em tnsnames. Mas mantenha a conexão 'básica' e você não precisa se preocupar com isso.
Segundo, em vez de definir SID=edbdev, use service name=edbdev.
Não faz parte da resposta, mas acho surpreendente e vergonhoso (da parte deles) que seus colegas não tenham interesse em ajudá-lo. Especialmente para algo assim. A interface GUI parece um pouco diferente, mas os fundamentos de conectar um cliente ao banco de dados são os mesmos, independentemente do produto do cliente. E assim as informações necessárias ao cliente são as mesmas.
O PL/SQL Developer só pode se conectar a um banco de dados Oracle usando o que é conhecido como TNS Alias.
Isso é definido como um arquivo chamado "tnsnames.ora" que contém algum texto um pouco assim (roubado descaradamente da resposta de @Balazs):
Isso permite que os administradores definam nomes de banco de dados e "ocultem" os detalhes do endereço IP/nome do serviço dos usuários finais. Eles dizem "conectar ao EDBDEV" e isso é tudo que você precisa saber.
A localização deste arquivo é definida pela variável "TNS_ADMIN". Em um sistema Linux, você encontraria isso digitando:
Em uma caixa do Windows, você pode encontrá-lo abrindo o prompt de comando e digitando:
No SQL Developer, você pode alterar a caixa "Tipo de conexão" para "TNS", e ele apresentará uma lista dos Alias TNS que ele conhece - por exemplo, aqueles encontrados no arquivo:
Se por algum motivo você precisar substituir este local, você pode definir o local do arquivo TNSNames.ora manualmente nas preferências: