我需要创建一个从 SQL Server 到 Oracle 的链接服务器,但是我没有成功。
我已经安装了 oracle 10g 客户端软件,并且能够使用 TOAD for oracle 并使用 ODBC 直接连接到数据库。当我尝试使用 MS oracle 驱动程序创建链接服务器时,尝试从链接服务器中进行选择时出现以下错误。
ORA-12154: TNS:无法解析指定的连接标识符
这是我用来创建链接服务器的,MAGOO 是 TNSNames 文件中的条目。
EXEC sp_addlinkedserver'MagooLink','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 驱动程序在另一台机器上运行。