Oracle ODBC-Fehler 12170 - Zugriff über das Internet

307
rajeev

Ich habe Oracle 8i unter Windows XP 32 an einen Router angeschlossen. Ich habe den Oracle-Client v10 (64 Bit) auf einem Windows 7 64-Laptop installiert, der mit demselben Router verbunden ist. Ich kann die ODBC-Verbindung von meinem Laptop zu Oracle 8i über LAN erfolgreich herstellen und testen.

Sobald ich jedoch die IP-Adresse in die öffentliche IP-Adresse des Routers (Mein ISP ordnet mir eine öffentliche IP-Adresse ein) in TNSNAMES.ORA auf dem Client ein und versuche, über das Internet (Internet von einem anderen mobilen 3G-ISP) darauf zuzugreifen, schlägt die Verbindung fehl Orakel - ORA-12170 TNS Timeout.

Ich habe das überprüft

  1. Die Firewalls sind unter XP und Windows 7 einschließlich des Firewall-Dienstes deaktiviert
  2. Die Portweiterleitung im Router wurde für beide Ports 1521 und 2481, an denen der Listener unter XP ausgeführt wird, erfolgreich getestet (yougetsignal.com).
  3. Ich habe vorübergehend alle Ports von 1 bis 6000 im Router aktiviert, unter der Annahme, dass möglicherweise ein anderer Port fehlt und anwendbar ist
  4. Setzen Sie die XP-Maschine auf den DMZ-Router
  5. PATH enthält Oracle home und ich habe auch die Variablen TNS_LANG und TNS_ADMIN gesetzt

Die ODBC fällt jedoch über das Internet aus. Gibt es andere Überlegungen, Oracle-Services oder andere Dinge, die mir fehlen? An dieser Stelle ist es schwer festzustellen, ob es sich um ein Netzwerk- oder Oracle-Konfigurationsproblem handelt.

Aktualisieren

Es scheint mir, dass ODBC tatsächlich eine Verbindung über das Internet an Port 1521 herstellt, aber irgendwie ein Timeout zurückgibt. Dies spiegelt sich in der listener.log auf dem Server wider.

10-SEP-2017 21:20:08 * (CONNECT_DATA=(SERVICE_NAME=TESTDB)(CID=(PROGRAM=C:\Windows\system32\odbcad32.exe)(HOST=VAIO)(USER=xxxxx))) * (ADDRESS=(PROTOCOL=tcp)(HOST=x.x.x.x)(PORT=5865)) * establish * TESTDB * 0

Vielen Dank

1

0 Antworten auf die Frage