2008-11-04 5 views
5

Ich kann keine Remote-Verbindung zu einer Oracle XE-Installation herstellen (über TOAD/SQL Developer). Das ist der Deal.Oracle Express Edition - Remote-Verbindung (plus andere) nicht möglich

Ich habe einen neuen Server (Windows 2003) eingerichtet. Das Ziel war, ein neues Image mit mehreren vorinstallierten Anwendungen zu erstellen, darunter Oracle XE. Got Oracle installiert kein Problem, lokal, remote verbunden und hatte Zugriff auf die Web-Schnittstelle - die unter http://127.0.0.1:8081/apex (Hinweis: Ich habe den Port der Web-Schnittstelle manuell geändert, wie wir unsere Tomcat-Entwicklungsumgebung auf 8080 läuft).

So läuft alles flüssig, ich erstelle das Bild, wische die Maschine ab und lege das neu erstellte Bild dort hin. Alles funktioniert außer Oracle. Nach vielem Graben aktualisiere ich die Datei tnsnames.ora, füge die Umgebungsvariablen ORACLE_HOME und ORACLE_SID hinzu, damit ich mich lokal verbinden kann. Ich kann immer noch nicht remote verbinden und habe den Zugriff auf die Webschnittstelle vollständig verloren. Ich habe 2 Tage auf Google verbracht und ich habe keine Ideen mehr. Bitte helfen!

+0

Können Sie einige Fehlermeldungen angeben? –

+0

TOAD hat einige nützliche Debugging auf dem New Connection-Dialog ... Was sagt das? – cagcowboy

Antwort

2

Haben Sie überprüft, ob Sie den offenen Port 1521 auf der Firewall haben?

1

Vom Web-Interface aus müssen Sie sich als DBA anmelden [ich denke], und es gibt eine Option im Administrationsbereich, wo Sie "Verbindungen von außen aktivieren" aktivieren müssen.

EDIT: Vollständiger Pfad: WebInterface -> Verwaltung -> [Dropdown-Menü] HTTP-Zugriff verwalten -> Verfügbar von lokalen Server und Remote-Clients.

4

ManuelF bezieht sich auf den Zugriff über das Web-Frontend, ist aber für den lokalen Zugriff über das Web-Frontend nicht relevant.

Sie sagen nicht, wie Hostname/Adresse behandelt wird oder wie Sie lokal verbinden. Wenn Sie SQLPLUS/AS SYSDBA tun, dann befestigen Sie direkt. Wenn Sie SQLPLUS user/[email protected] tun, dann verbinden Sie über den Listener. Wenn das erste funktioniert und das zweite nicht, suchen Sie nach einer Datei mit dem Namen listener.ora und überprüfen Sie den Hostnamen dort. Wenn Sie immer noch Probleme haben, versuchen Sie

sqlplus user/[email protected]:1521/XE 

Wenn das funktioniert, dann ist das Problem die tnsnames.ora.

Wenn Ihr Image auf dem Remote-Zugriff auf 'Box a' installiert ist und Sie von 'Box b' aus zugreifen möchten, können Sie 'Box a' von 'Box b' anpingen. Dann versuchen Sie, auf box_b

sqlplus user/[email protected]_a:1521/XE 

Dies vorausgesetzt, dass Sie einen Oracle-Client haben, mit SQL * Plus, auf box_b. Wenn das funktioniert, müssen Sie sich die Datei tnsnames.ora in box_b ansehen. Wenn Sie keinen Oracle-Client auf box_b haben, kann sich der SQL Developer von Oracle über den JDBC-Thin-Treiber verbinden (der keinen Oracle-Client benötigt). Dazu müssen Sie den Host- und Listener-Port angeben (im Allgemeinen 1521) und sid (XE für Express-Ausgabe)

0

Ich entdeckte, dass Remote-Verbindungen zu meinem Ubuntu-Box fehlgeschlagen, weil ich die /etc/hosts Datei falsch konfiguriert hatte. Die Maschine hatte eine statische IP in /etc/interfaces eingerichtet, aber der Eintrag in Wirten hatte die falsche IP-Adresse:

127.0.0.1  localhost 
127.0.1.1  fqdn.domain.com  myhost 
sta.tic.ip.address  fqdn.domain.com  myhost 

Die letzte Zeile hatte die falsche IP.

Als Ergebnis führte lnsrctl status den XE-Dienst nicht auf.Nachdem ich die hosts-Datei korrigiert hatte, startete ich den oracle-xe-Dienst neu und die Remote-Verbindungen begannen zu funktionieren.

0

habe ich ähnliches Problem mit Fenstern mit Firewall 8.1 laufen. Ich habe Oracle XE 11g installiert und Oracle Application Express 5.0.2 installiert. Alles funktioniert wie erwartet auf dem lokalen Host/Rechner. Nur das Problem konnte sich nicht von der Remote-Maschine im LAN bei Oracle Express anmelden.

Nach einigen Recherchen, löste das Problem, indem wie unten TNSLSNR ausführbar Fenster Brandmauer Einstellungen hinzugefügt.

System und Sicherheit -> Windows-Firewall -> erlaubt Apps

0

stellen Sie sicher, Remote-Verbindung ist in dem Gerät aktiviert. auf dem lokalen Rechner zu http://localhost:8080/apex/ als SYSTEM-Benutzer verbinden, dann Verwaltung gehen und von der rechten Seite Platte HTTP-Zugriff dann wählen Sie Verwalten wählen im folgenden Fenster

erhältlich von lokalen Server und Remote-Clients

drücken so Änderungen zu übernehmen.

In meinem Rechner habe ich neu starten Ergebnis zu erhalten.

Verwandte Themen