从Oracle连接SQL SERVER 2005

时间:2008-12-01 05:46:16

标签: oracle

我在同一台服务器上运行Oracle和SQL SERVER 2oo5。 Plstform赢得2003年企业。 我已经创建了一个系统文件DSN。 在listener.ora和tnsnames.ora中创建条目。

但是当我想ping我的dsn系统时不要回应。当我尝试使用我的dsn创建数据库链接时,它会出错。

怎么办? 提前感谢您的帮助。

苏尼

1 个答案:

答案 0 :(得分:1)

你必须:

创建UDL文件

- 配置异构服务($ ORACLE_HOME \ hs \ admin)并使用以下内容创建initDATAB.ora之类的文件:

HS_FDS_CONNECT_INFO="UDLFILE=C:\\ccc\\SQLSERVER.udl

- 在listener.ora SID_LIST_LISTENER上添加条目,如下所示:

   (SID_DESC=
      (SID_NAME=DATAB)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
      (PROGRAM=hsolesql)
   )

tnsnames.ora上创建一个条目:

SQLSERVERDB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = riereta)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME=DATAB)
    )
    (HS=OK) 
  )

- 创建指向SQLSERVERDB

的数据库链接

<强>参考

- Oracle® Database Heterogeneous Connectivity Administrator's Guide

- Oracle® Database Net Services Reference

- CREATE DATABASE LINK on Oracle® Database SQL Reference