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を再作成再び同じエラーが発生しています。