Digamos que eu tenho um banco de dados Oracle. Eu tenho um nome de usuário = x, senha = y, banco de dados = z. Também sei a porta = a, SID = b, Hostname = c.
Então, como eu preciso me conectar corretamente? Eu usei muitas opções como:
sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))'
sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b)))
O envio dessas linhas de comando geralmente retorna mensagens de erro como:
ORA-12560: TNS: erro no adaptador de protocolo
ORA-12514: TNS: o ouvinte atualmente não conhece o serviço
Muito obrigado antecipadamente!!
sqlplus x/y@c:a/b
Respostas:
você tentou
as versões modernas do sqlplus (versão 11 ou mais recente) entendem essa sintaxe e você não precisa de um arquivo tnsnames.ora.
fonte
v11.2.0.1.0
não suportahost:port
sintaxe. Parece11.2.0.4.0
já suporta ...O mais simples é usar o arquivo tnsnames.ora para conectar-se ao banco de dados. Para isso, edite-o e adicione uma nova entrada: Esse arquivo normalmente reside no diretório $ ORACLE HOME \ NETWORK \ ADMIN.
e então você pode se conectar ao banco de dados:
sqlplus x / y @ myDb
fonte
Para o pôster original ... na primeira opção, você perdeu um parêntese de fechamento
Incorreto: (Sua sequência)
Corrigir:
fonte
Sua linha sqlplus parece correta, verifique o seguinte:
Se tudo isso ocorrer, você pode criar uma nova linha de conexão para garantir que não tenha erros de digitação.
fonte
Talvez seu banco de dados não esteja funcionando. Se a máquina foi reiniciada e a instância não está definida para iniciar automaticamente (e não foi iniciada manualmente), pode ser necessário iniciar o serviço você mesmo.
Se você tiver acesso à tela Serviços, poderá fazê-lo a partir daí; ou, você pode fazê-lo na linha de comando.
Vá para o prompt de comando e insira os seguintes comandos:
O primeiro define o SID do Oracle; o segundo realmente inicia o serviço.
fonte
extrair da ajuda do sqlplus:
pode estar na forma de Net Service Name ou Easy Connect.
fonte
Achei fácil fazer a conexão remota da área de trabalho, abrir o prompt de comando e conectar-se por:
sqlplus sys/YourPassword as sysdba
fonte
Você deve iniciar os serviços dos seus bancos de dados. Para isso, vá ao menu Iniciar -> Executar e iniciar.
services.msc
Em seguida, procure lá por serviços de bancos de dados e inicie-o. Depois disso, ele começará a funcionar.fonte
Isso funciona para mim no Oracle 11G
fonte