如果这个问题已经被问过,我很抱歉,我只是找不到我的案子的答案。我正在尝试在 2 个不同服务器上的 Oracle 11g MS SQL 数据库之间建立连接(链接)。我已按照此链接上的说明进行操作
http://www.dba-oracle.com/t_heterogeneous_database_connections_sql_server.htm
只有在 SQL 服务器上的侦听器中,我使用的是 DG4ODBC 而不是 hsodbc
我已经列出了以下步骤,但我不知道如何解决它。
1) 在我的 SQL 服务器上安装了 oracle 客户端。2) 在 SQL 服务器中创建了一个 ODBC(64 位)连接,以指向我的名为 dg4odbc 的 SQL 目标数据库 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 ping tns 时,出现以下错误:
Used parameter files:
E:\oracle\product\11.2.0.4\dbhome_1\network\admin\sqlnet.ora
TNS-03505: Failed to resolve name
你能告诉我哪里出错了吗?我有点不顾一切地想让这种连接正常工作。
非常感谢您对此的帮助。
谢谢