2

この質問が既にされている場合は申し訳ありませんが、私のケースに対する答えが見つかりませんでした。2 つの異なるサーバー上にある Oracle 11g MS SQL データベース間の接続 (リンク) を確立しようとしています。このリンクの指示に従いました

http://www.dba-oracle.com/t_heterogeneous_database_connections_sql_server.htm

SQLサーバーのリスナーでのみ、hsodbcではなくDG4ODBCを使用しています

以下の手順をリストしましたが、解決方法がわかりません。

1)SQLサーバーにOracleクライアントをインストールしました。2) dg4odbc という SQL ターゲット データベースを指すように、SQL サーバーに ODBC (64 ビット) 接続を作成しました。 3) initdg4odbc.ora という名前のファイルを作成しました。

D:\app\user\product\11.2.0\client_2\hs\admin 以下の内容:

# HS init parameters
#
HS_FDS_CONNECT_INFO = dg4odbc
HS_FDS_TRACE_LEVEL = on

4) リスナーを次のように更新しました。

LISTENER =
(ADDRESS_LIST=
      (ADDRESS=(PROTOCOL=tcp)(HOST=sqlserver)(PORT=1521))
)
SID_LIST_LISTENER=
  (SID_LIST=
      (SID_DESC=
         (SID_NAME=dg4odbc)
         (ORACLE_HOME=D:\app\user\product\11.2.0\client_2)
         (PROGRAM=dg4odbc)
      )
  )

#CONNECT_TIMEOUT_LISTENER = 0

5) リスナーを停止して開始すると、次のメッセージが表示されます。

Instance "dg4odbc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

6)私のOracleデータベースサーバーで、tnsnames.oraファイルを更新して以下を含めました:

dg4odbc.world = (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)
               (HOST = sqlserver)
               (PORT = 1521)
          )
          (CONNECT_DATA = (SID=dg4odbc)
          )
          (HS=OK)
     )

7) tnsping dg4odbc を使用して tns に ping を実行しようとすると、次のエラーが表示されます。

Used parameter files:
E:\oracle\product\11.2.0.4\dbhome_1\network\admin\sqlnet.ora

TNS-03505: Failed to resolve name

どこが間違っているのか教えてください。この接続を機能させるために少し必死になっています。

これについてあなたの助けに本当に感謝します.

ありがとう

4

0 に答える 0