从 SQL Server 2005 链接到 Oracle,这太糟糕了

从 SQL Server 2005 链接到 Oracle,这太糟糕了

我需要创建一个从 SQL Server 到 Oracle 的链接服务器,但是我没有成功。

我已经安装了 oracle 10g 客户端软件,并且能够使用 TOAD for oracle 并使用 ODBC 直接连接到数据库。当我尝试使用 MS oracle 驱动程序创建链接服务器时,尝试从链接服务器中进行选择时出现以下错误。

ORA-12154: TNS:无法解析指定的连接标识符

这是我用来创建链接服务器的,MAGOO 是 TNSNames 文件中的条目。

EXEC sp_addlinkedserver'Mago​​oLink','Oracle','MSDAORA','MAGOO'

使用 ODBC 提供程序时,我收到一个不同的错误,指出 MSDASQL 报告了一个错误。

我的 TNSName 文件如下所示。

MAGOO=
  (DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=12.196.15.82)
      (PORT=1521)
    )
    (CONNECT_DATA=
      (SERVICE_NAME=magoo.something.com)
    )
  )

任何指导都会有帮助。我在网上搜索了不少资源,但似乎没有什么帮助。

德怀特

答案1

我们在尝试设置从 64 位 SQL 到 Oracle 的链接服务器时遇到了麻烦,尽管在 32 位上从未遇到过任何问题。看来 MS 和 Oracle 不喜欢一起玩...

我们让它们使用 Oracle Provider for OLE DB (OraOLEDB.Oracle) 工作。我们还在提供程序上将“允许进程内更新和非事务更新”设置为 true。

答案2

我能够让它使用微软 Oracle 驱动程序在另一台机器上运行。

相关内容