2016-12-29 6 views
2

Ich möchte eine Verbindung mit meiner Oracle-Datenbank ohne Oracle Client installieren.So verbinden Sie SQLPlus mit tnsnames.ora

Ich heruntergeladen

  • "Instant-Package-Client - Basic" und
  • "Instant Client Package - SQL * Plus"

Dann habe ich Ordner auf C:\Oracle\instantclient, wo ich alle extrahierten Pakete.

ich eingestellt worden system environment wie:

Path - C:\Oracle\instantclient NSL_LANG - with properly key ORACLE_HOME - C:\Oracle\instantclient ORACLE_SID - C:\Oracle\instantclient TNS_ADMIN - C:\Oracle\instantclient

Dann habe ich tnsnames.ora Datei mit Konfiguration in C:\Oracle\instantclient

und wenn ich einen Befehl tritten KMD:

sqlplus user/password @HOST

Ich habe ein Mes Salbei wie:

ERROR: ORA-12560: TNS:protocol adapter error

aber als ich versuchte, wie:

sqlplus user/[email protected](DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=address to host)(Port=1521))(CONNECT_DATA=(SID=address to SID)))

alles funktioniert einwandfrei. Warum hat SQL ein Problem mit der Erkennung der Datei tnsnames.ora?

Antwort

2

sollte Ihr Befehl sein:

sqlplus user/[email protected] 

ohne Leerzeichen zwischen dem Passwort und @HOST Teil.

Mit dem Raum behandelt es die @HOST als Skript ausgeführt werden, sobald Sie angemeldet sind, und es versucht, lokal zu verbinden, die diesen TNS-Fehler produziert. (Da Sie sich nicht anmelden, wird die HOST nicht ausgewertet, um festzustellen, ob es existiert, also ist es effektiv Rauschen zu diesem Zeitpunkt).

C:\>sqlplus -l -s x/y @HOST 
ERROR: 
ORA-12560: TNS:protocol adapter error 


SP2-0751: Unable to connect to Oracle. Exiting SQL*Plus 

Mit dem Raum entfernt es für HOST als TNS alias aussieht:

C:\>sqlplus -l -s x/[email protected] 
ERROR: 
ORA-12154: TNS:could not resolve the connect identifier specified 


SP2-0751: Unable to connect to Oracle. Exiting SQL*Plus 

Für mich, die immer noch einen Fehler bekommt, da ich nicht haben HOST in meinem tnsnames.ora, aber es ist ein anderer Fehler und Sie können sehen, dass es zumindest versucht, es als TNS-Alias ​​zu verwenden. Wenn Sie es richtig definiert haben, kann es sich mit Ihrer Datenbank verbinden.

+0

OMG, Sie haben Recht! Was für ein dummer Fehler:/ Jetzt funktioniert es richtig. Vielen Dank Alex. – KamilK