使用dg4odbc将Oracle连接到SQL Server

时间:2015-07-05 21:23:12

标签: sql-server oracle oracle11g heterogeneous-services

如果已经提出这个问题,我很抱歉,我无法找到答案。 我正在尝试在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位)连接,指向我的SQL目标数据库dg4odbc 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)当我尝试ping tns时使用:tnsping dg4odbc我收到以下错误:

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

TNS-03505: Failed to resolve name
你可以告诉我哪里出错了吗?我有点急于让这种联系起作用。

非常感谢您对此的帮助。

由于

0 个答案:

没有答案