it-swarm.com.de

sqldeveloper ORA-12505. TNS: Der Listener kennt derzeit die im Verbindungsdeskriptor angegebene SID nicht

Es gibt ähnliche Frages , die in diesem Netzwerk im Zusammenhang mit der in der Frage angegebenen Fehlermeldung gestellt und beantwortet werden. Dieses Problem unterscheidet sich jedoch geringfügig voneinander.

Ich habe Oracle 12c in meinem Ubuntu installiert und kann mit sqlplus hr/[email protected] Über den Befehl Eingabeaufforderung erfolgreich eine Verbindung zu meinem hr Benutzer herstellen.

[email protected]:~$ sqlplus hr/[email protected]
SQL*Plus: Release 12.1.0.2.0 Production on Mon Nov 16 21:57:24 2015
Copyright (c) 1982, 2014, Oracle.  All rights reserved.
Last Successful login time: Mon Nov 16 2015 21:24:32 +05:45
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL>show user;
USER is "HR"

Ich versuche jedoch, sqldeveloper zur Vereinfachung zu verwenden. In der Option Verbindung erstellen in sqldeveloper, wenn ich die folgenden Anmeldeinformationen gebe

Ich erhalte den folgenden Fehler. (enter image description here ORA-12505. TNS: Der Listener kennt derzeit die im Verbindungsdeskriptor angegebene SID nicht.

Jedoch Verbindung mit

Benutzername: sys

Passwort: ******

SID: orcl

Und alle anderen Anmeldeinformationen funktionieren einwandfrei.

Mein tnsname.ora hat

PDBORCL =
  (DESCRIPTION =
   (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = pdborcl)
   )
 )

ORCL =
 (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))
  (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl)
  )
 )
6
pranphy

Sie müssen Dienstnamen verwenden, um eine Verbindung zu steckbaren Datenbanken in 12c herzustellen.

Es ist nur eines dieser Dinge, die dich stolpern können, denke ich! SQL Plus-Verbindung OK hat Sie wahrscheinlich geworfen.

8
Philᵀᴹ

Ich hatte das gleiche Problem. Und ich habe es gelöst, indem ich SERVICE NAME (ein Alias) anstelle von [~ # ~] sid [~ # ~] :

1 . Öffnen Sie die Datei tnsnames.ora aus Ihrem Ordner Oracle_HOME. Falls Sie den Standort nicht kennen, führen Sie die folgenden Schritte aus


Windows (cmd öffnen)

> sqlplus // connect to sqlplus, login as sysdba
 as / sysdba
 // then type your password that you set in configuration setup step
 // next 3 lines used for getting Oracle_HOME
 > var OHM varchar2(100);
 > EXEC dbms_system.get_env('Oracle_HOME', :OHM);
 > PRINT OHM // ---> Oracle_HOME

Linux (öffnen Sie Terminal Strg + Alt + T)


echo $Oracle_HOME

tnsnames.ora befindet sich unter [Your_Oracle_HOME]/Network/Admin . Öffnen Sie es mit Ihrem Editor.

2 . Suchen Sie in der Datei tnsnames.ora nach der Zeile, die den SERVICE_NAME enthält


(enter image description here


3 . Wählen Sie den Namen des Dienstes und geben Sie den obigen Namen, den Testerfolg und ein, was Sie getan haben !

(enter image description here

4
Bien Do

Der Hostname gibt auch diesen Fehler aus: Anstatt dort localhost zu schreiben, versuchen Sie, Ihren "COMPUTER-Namen" einzugeben (zum Beispiel: Wenn Ihr PC-Name User_PC ist), schreiben Sie ihn User_PC, der Rest belässt die Standardeinstellung!

0
John Haggin