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
你可以告诉我哪里出错了吗?我有点急于让这种联系起作用。
非常感谢您对此的帮助。
由于