SQL Server 2008 到 Oracle 9i 的链接服务器

发布于 2024-08-07 11:57:03 字数 491 浏览 10 评论 0原文

我发现:

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

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

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

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

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

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

I found:

How do you setup a linked server to an Oracle database on SQL 2000/2005?

The DSN tested successfully but after using the stored procedures outlined in the article to create the linked server the 'open query' returned the following message:

OLE DB provider "MSDASQL" for linked server "XXX" returned message "Specified driver could not be loaded due to system error 1114 (Oracle in instantclient11_1).".

Does something need to done differently on MSSQL 2008? I was successful with MSSQL 2000.

I tried using the GUI to create the LS but received the error where it could not get the error message.

I am using instant client 11_1 on Windows server 2003.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

巨坚强 2024-08-14 11:57:03

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

@provider=N'MSDAORA'

或者

@provider=N'OraOLEDB.Oracle'

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

You shouldn't be using the MSDASQL as the provider you should be using:

@provider=N'MSDAORA'

or

@provider=N'OraOLEDB.Oracle'

At least this is how my Oracle linked server is configured on every database server I have linked to Oracle. Some have the Oracle native from installing a complete Administrative Client setup, others have thin client. I don't have a DSN setup in ODBC on any of them. If you can TNSPING the Oracle instance from the command prompt on the server, then you should be able to connect to it from SQL with a linked server.

樱花落人离去 2024-08-14 11:57:03

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

I had this error when I tried to install both 32-bit and 64-bit ODBC drivers. I had a separate subfolder for 32-bit and 64-bit under the C:\Oracle and I set both the PATH and TNS_ADMIN values to C:\Oracle. The issue went away when I modified the PATH and TNS_ADMIN to use the 64-bit path C:\Oracle\win64\instantclient_12_1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文