Ich habe meine Datenbank erfolgreich eingerichtet und kann einige Abfragen über meinen Website-Explorer durchführen.
http://localhost:8080/apex/f?p=4500:1003:1042268341573744::NEIN:::
Aber als ich 4.1.5 Sql Developer mit JDK-Paket heruntergeladen habe, klicke ich auf Neue Verbindung und gebe ein: Verbindungsname: MYONLINEEDU_XE Benutzername: MYONLINEEDU Passwort: admin123
Und wenn ich auf „Verbinden“ klicke, erhalte ich eine Fehlermeldung:
Status: Fehler – Test fehlgeschlagen: Der Listener hat die Verbindung mit dem folgenden Fehler abgelehnt: ORA-12505, TNS: Der Listener kennt die im Verbindungsdeskriptor angegebene SID derzeit nicht
auf meinem Pfad C:\app\Stefan\product\11.2.0\dbhome_1\NETWORK\ADMIN sind hier meine TNS-Namen (ich habe Orcl-Einstellungen hinzugefügt):
# tnsnames.ora Network Configuration File: C:\app\Stefan\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE NAME = orcl)
)
)
Ich habe sogar versucht, den LSNRCTL-Dienst zu starten, aber er wurde bereits gestartet.
LSNRCTL> services
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0
LOCAL SERVER
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0
LOCAL SERVER
Service "XEXDB" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"D000" established:16 refused:0 current:0 max:1022 state:ready
DISPATCHER <machine: STEFAN-PC, pid: 2664>
(ADDRESS=(PROTOCOL=tcp)(HOST=STEFAN-PC)(PORT=18879))
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:71 refused:0 state:ready
LOCAL SERVER
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Handler(s):
"D000" established:0 refused:0 current:0 max:1022 state:ready
DISPATCHER <machine: STEFAN-PC, pid: 5228>
(ADDRESS=(PROTOCOL=tcp)(HOST=STEFAN-PC)(PORT=1547))
Service "xe" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0 state:ready
LOCAL SERVER
The command completed successfully
Außerdem habe ich in meinem system32/hosts 127.0.0.1 localhost hinzugefügt
Wie behebe ich diesen Fehler und stelle eine Verbindung zu meiner Datenbank her?
Danke!
Antwort1
Mögliche Fehler beim Verbinden von Oracle SQL Developer mit einer Datenbank:
Ungültiger Benutzername/ungültiges Passwort – Stellen Sie sicher, dass Sie das/
uname/pwd
dieselbe(n) verwenden, mit dem/der Sie auf die Datenbank zugreifenslqplus
.String-Index außerhalb des gültigen Bereichs - Versuchen Sie, eine Verbindung über einen falschen Port herzustellen? Vielleicht 22? Überprüfen Sie den Abhör-Port / Weiterleitungsport
Der Listener hat die Verbindung abgelehnt. Unbekannte SID. – Stellen Sie sicher, dass Sie die richtige System-ID verwenden.
Melden Sie sich per SSH bei der Remote-Datenbank an und wechseln Sie zum Datenbankbenutzer. Überprüfen Sie die Oracle-SID:
echo $ORACLE_SID
Starten Sie den Oracle SQL Developer
Klicken Sie auf das grüne „+ Anmelden“ – das Menü für neue Verbindungen wird geöffnet.
Connection Name: XYZ_Oracle
Username: Oracle_db_username
Password: pwd_for_db_username
Connection type: Basic
Role: Default
Hostname: XXX.XX.XX.XX (Remote IP)
Port: 1521 (the forwarded port)
SID: the Odarcle SID of the particular DB you want to access aka db name
Drücken SieTest
Drücken SieConnect