1

我发现:

如何在 SQL 2000/2005 上设置与 Oracle 数据库的链接服务器?

DSN 测试成功,但在使用文章中概述的存储过程创建链接服务器后,“打开查询”返回以下消息:

链接服务器“XXX”的 OLE DB 提供程序“MSDASQL”返回消息“由于系统错误 1114 (instantclient11_1 中的 Oracle),无法加载指定的驱动程序。”。

是否需要在 MSSQL 2008 上做一些不同的事情?我在 MSSQL 2000 上取得了成功。

我尝试使用 GUI 创建 LS,但收到无法获取错误消息的错误。

我在 Windows Server 2003 上使用即时客户端 11_1。

4

2 回答 2

0

当我尝试安装 32 位和 64 位 ODBC 驱动程序时出现此错误。我在 C:\Oracle 下有一个单独的 32 位和 64 位子文件夹,我将 PATH 和 TNS_ADMIN 值都设置为 C:\Oracle。当我修改 PATH 和 TNS_ADMIN 以使用 64 位路径 C:\Oracle\win64\instantclient_12_1 时,问题就消失了。

于 2014-05-13T21:14:37.690 回答
0

您不应该使用 MSDASQL 作为您应该使用的提供程序:

@provider=N'MSDAORA'

或者

@provider=N'OraOLEDB.Oracle'

至少这是在我链接到 Oracle 的每个数据库服务器上配置我的 Oracle 链接服务器的方式。有些人通过安装完整的管理客户端设置获得了 Oracle 本机,其他人则拥有瘦客户端。我在其中任何一个上都没有 ODBC 中的 DSN 设置。如果您可以从服务器上的命令提示符处对 Oracle 实例进行 TNSPING,那么您应该能够使用链接服务器从 SQL 连接到它。

于 2009-10-10T01:48:17.273 回答