2009-06-25 63 views
1

oracleのhsodbc汎用データベース・リンク・ドライバを使用して、oracle 10gr2データベース・サーバーからpostgresqlデータベースにアクセスしようとしています。私はすべての設定が完了していると思いますが、リモートクエリを試した後にsqlplusプロンプトからこのエラーを受け取ります。Oracle汎用DBリンクが機能しない

 
SQL> select * from [email protected]; 
select * from [email protected] 
         * 
ERROR at line 1: 
ORA-28545: error diagnosed by Net8 when connecting to an agent 
Unable to retrieve text of NETWORK/NCR message 65535 
ORA-02063: preceding 2 lines from INTRANET 

linuxコマンドラインから "isql"(つまり、odbc接続をテストする)を使用すると、クエリが機能します。

"isqlイントラネット"(イントラネットはodbc接続の名前です)に入力します 私はtemp_userからselect *を入力すると、私は157のレコードを画面に戻します。

したがって、odbcの設定が正しく設定されていることがわかります。ここで私はオラクルのために何をしています。

 
%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) 
     (PROGRAM = hsodbc) 
     (SID_NAME = INTRANET) 
     (ORACLE_HOME = /home/oracle/app/OraHomeTEST) 
LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = oracledb.andersen-const.com)(PORT = 5432)) 
    ) 
) 

私は、リスナーを再起動しました。状態は次のとおりです。

次に、データベースサーバーのコマンドラインからsqlplusに移動し、次の操作を行います。

drop database link intranet; 

データベースリンクを作成するイントラネット「イントラネット」を使用してapasswordで識別されるauserに接続します。

これは成功です。私は

select * from [email protected] 

を実行したときに

は、しかし、私は私が設定する上で戻って、物事をしようとして良い一日少なくとも過ごすと私はいつもこのエラーを取得エラー

 
ERROR at line 1: 
ORA-28545: error diagnosed by Net8 when connecting to an agent 
Unable to retrieve text of NETWORK/NCR message 65535 
ORA-02063: preceding 2 lines from INTRANET 

を受けます。

誰もが何か良いアイデアを持って、

+0

isqlツールとは何ですか? –

答えて

1

何が "TNSPINGイントラネット" レポート?

hsodbcプロローグは、ゲートウェイインストールのOracle_home/binディレクトリにありますか?また、あなたのLD_LIBRARY_PATHは正しく設定されていますか?

LD_LIBRARY_PATHは$ ORACLE_HOME/libにする必要があります。申し訳ありませんが、私は* Nixとはあまり関係がありません。

+0

申し訳ありませんが、それを追加することを忘れないでください。それは以下を報告する。 Linux用TNS Pingユーティリティ:バージョン10.2.0.3.0 - Production on 25-JUN-2009 09:15:12 Copyright(c)1997、2006、Oracle。全著作権所有。 使用するパラメータファイル: 使用しTNSNAMESアダプタエイリアス(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.5.1)(PORT = 5432)))(CONNECT_DATAに連絡しようと を解決します(HS = OK)) OK(0ミリ秒) –

+0

これは私のld_library_pathかもしれないようですが、ここで最新です。この道は何でしょうか。 [オラクル@のORACLEDB〜] $ hsodbc [オラクル@のORACLEDB〜] 〜/アプリ/ OraHomeTEST/binに/ hsodbc [オラクル@のORACLEDB〜] $エコーの$ LD_LIBRARY_PATH echoコマンドが何も返さないのhsodbcました$。 –

関連する問題