Oracle Generische DB-Link funktioniert nicht

Ich versuche, oracle hsodbc generische Datenbank-link-Treiber für den Zugriff auf eine postgresql-Datenbank aus meiner oracle 10gr2 Datenbank-server. Ich glaube, ich habe alles konfiguriert, aber ich bekomme diese Fehler vom sqlplus promt nach dem Versuch, eine remote-Abfrage.

SQL - > select * from temp_user@intranet; 
wählen Sie * von temp_user@intranet 
* 
FEHLER in Zeile 1: 
ORA-28545: Fehler diagnostiziert Net8, wenn eine Verbindung zu einem Agenten 
Unable to retrieve text of NETWORK/NCR Nachricht 65535 
ORA-02063: vorhergehenden 2 Zeilen aus dem INTRANET 

Wenn ich "isql" aus der linux-Befehlszeile (in anderen Worten, testen Sie die odbc-Verbindung) die Abfrage funktioniert.

Ich geben in "isql intranet" (intranet ist der name der odbc-Verbindung)
Ich bekomme die Aufforderung ich geben Sie select * from temp_user und ich bekomme wieder meine 157 Datensätze auf dem Bildschirm.

Also ich kenne die odbc-Konfiguration ist richtig eingestellt. Hier ist, was ich Tue, oracle.

%oracle_home/hs/admin/inithsodbc.ora 
HS_FDS_CONNECT_INFO = intranet 
HS_FDS_TRACE_LEVEL = OFF 
HS_FDS_SHAREABLE_NAME = /usr/bin/ODBCConfig 
%oracle_home/network/admin/tnsnames.ora 
INTRANET = 
(DESCRIPTION = 
(ADDRESS_LIST = 
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.1)(PORT = 5432)) 
) 
(CONNECT_DATA = 
(SID = INTRANET) 
) 
(HS = OK) 

%oracle_home/network/admin/listener.ora 
SID_LIST_LISTENER = 
(SID_LIST = 
(SID_DESC = 
(GLOBAL_DBNAME = INTRANET) 
(PROGRAMM = hsodbc) 
(SID_NAME = INTRANET) 
(ORACLE_HOME = /home/oracle/app/OraHomeTEST) 
LISTENER = 
(DESCRIPTION_LIST = 
(DESCRIPTION = 
(ADDRESS = (PROTOCOL = TCP)(HOST = oracledb.andersen-const.com)(PORT = 5432)) 
) 
) 

Habe ich wieder den Hörer. Es ist-status ist wie folgt.

Services Summary... 
Service "INTRANET" hat 1 Instanz(en). 
Beispiel "INTRANET", status UNKNOWN, hat 1 handler(N) für diesen service... 

Dann gehe ich in sqlplus aus der Datenbank-server-Befehlszeile und führen Sie die folgenden.

drop database link intranet;

create database link intranet verbinden auser identifiziert, die von apassword mit 'intranet';

Diese erfolgreich ist.

Aber wenn ich

 select * from temp_user@intranet

Erhalte ich den Fehler

FEHLER in Zeile 1: 
ORA-28545: Fehler diagnostiziert Net8, wenn eine Verbindung zu einem Agenten 
Unable to retrieve text of NETWORK/NCR Nachricht 65535 
ORA-02063: vorhergehenden 2 Zeilen aus dem INTRANET 

Habe ich verbringen mindestens einen guten Tag zurück, über die konfiguriert und versucht, Dinge, und ich bekomme immer diesen Fehler.

Jemand irgendwelche guten Ideen,

Was ist das isql tool?

InformationsquelleAutor Tim Ashman | 2009-06-25

Schreibe einen Kommentar