2016-09-14 70 views
0

hereの指示に従って、Oracle DBクライアントからPostgreSQLサーバに接続し、Postgresテーブルに対してクエリを実行します。DBリンクを使用してOracleからPostgresに接続するNativeErr 202

Oracleバージョン:のOracle Database 12cのEnterprise Editionのリリース12.1.0.2.0 - 64

Postgresのバージョン:のPostgreSQL 9.4.4 x86_64版 - 未知のlinux-gnuの上、GCCでコンパイルは(Debianの4.7 0.2から5)4.7.2、64ビット

私はOracleクライアントからこの

select * from "myschema.mytable"@PG_LINK 

のようなクエリを実行すると、私は取得していますエラーは次のとおりです。

ORA-28500: connection from ORACLE to a non-Oracle system returned this message: 
connction string lacks some options {08001,NativeErr = 202} 
ORA-02063: preceding 2 lines from PG_LINK 

(これを構築し、開発者がオプションが不足していると、どこの接続文字列ではなく、「いくつかのオプション」と言っよりも、あるされていると言って常識があれば良かっただろう!)

私ができる午前psqlコマンドを使用してOracle DBサーバーからPostgresサーバーに接続するため、接続は問題ではありません。

私もこのようなOracleサーバーへの明示的なアクセス権を与えるためにPostgresのサーバー上のpg_hba.confを更新:

# added to test Oracle's PG LINK 
host all  all  10.XX.XXX.XXX/32  md5 
# added to test Oracle's PG LINK 
host all  all  192.XXX.XX.X/32  md5 

とPostgresのサーバーを再起動します。 (10.から始まるアドレスは内部サーバのIPであると192.は、OracleサーバのパブリックIPです。)

私は、md5からtrustへの認証を変えたのPostgresを再起動し、Oracleリスナーを再起動し、削除し、一度DB LINKを再作成再び同じエラーが発生しています。

答えて

0

unixODBCドライバとodbcinst_64 -jisql_64ツールを試すことができます。

「ドライバ」と「ユーザーデータソース」ファイルを確認してください。

odbcinst_64 -j

DRIVERS ............:/.../odbcinst.ini

USERデータソース..:/.../ dg4odbcというと64ビットドライバを使用する必要があることの.odbc.ini

その後isql_64 -v DNS UID PWD

注意。

敬具、

S.

関連する問題