2

如果这个问题已经被问过,我很抱歉,我只是找不到我的案子的答案。我正在尝试在 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

你能告诉我哪里出错了吗?我有点不顾一切地想让这种连接正常工作。

非常感谢您对此的帮助。

谢谢

4

0 回答 0