Nicht Zugriff auf oracle mit sqlplus aus einer anderen Maschine im LAN
Habe ich Oracle läuft auf einem Rechner des LAN.
Ich kann eine Verbindung zur Datenbank mit sqlplus, wenn ich Frage:
sqlplus myuser/mypass@localhost:1521/orcl
Diese funktioniert einwandfrei.
Auf einem anderen Rechner von der LAN, die ich installiert haben oracle instant client (basic + sdk + sqlplus).
sqlplus myuser/mypass@oracle_server:1521/orcl
SQL*Plus: Release 11.2.0.3.0 Production on Sat Feb 25 09:10:41 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
ERROR:
ORA-12543: TNS:destination host unreachable
Enter user-name:
Oracle-server läuft und im Netzwerk erreichbar ist, aber ich kann nicht mit der Datenbank verbinden.
InformationsquelleAutor Luc | 2012-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
localhost
ist eine bestimmte lokale Adresse127.0.0.1
, die ist nur erreichbar von der gleichen Maschine, eine andere Maschine nicht, eine direkte Verbindung zu einem service registriert, nur gegenlocalhost
.oracle_server
werden aufgelöst (oder werden, wenn Sie nicht mit einem host-name) die IP-Adresse der ethernet-Schnittstelle auf der Maschine; auf einem LAN ist dies wahrscheinlich, um mit zu beginnen10.
oder192.168.
aber könnte etwas anderes sein.Überprüfen Sie Ihre Oracle-listener-Konfiguration ist das hören auf die externe Adresse sowie
localhost
.Gesagt haben, dass, wenn das war das einzige problem, Sie würden wahrscheinlich sehen
ORA-12541: TNS:no listener
eher alsORA-12543
. Das klingt wie kann es eine firewall, die auf dem Oracle-server-Maschine, und wenn ja, müssen Sie konfigurieren, zulassen Datenverkehr auf port 1521.Andere Möglichkeit ist, dass Sie mit einem host-Namen in Ihrer Verbindungszeichenfolge und Sie können einfach nicht zu beheben, die zu einer IP-Adresse. Prüfen können Sie
ping oracle_server
; wenn das etwas sagt wiecannot resolve oracle_server
dann überprüfen Sie den Namen, sehen Sie, wenn Sie brauchen, um einen vollständig qualifizierten Namen (oracle_server.example.com
), oder drücken fügen Sie es zu Ihrem lokalenhosts
- Datei. Oder verwenden Sie das raw-IP-Adresse in der connect-string anstelle des host-namens.InformationsquelleAutor Alex Poole