この質問が既にされている場合は申し訳ありませんが、私のケースに対する答えが見つかりませんでした。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
どこが間違っているのか教えてください。この接続を機能させるために少し必死になっています。
これについてあなたの助けに本当に感謝します.
ありがとう