繁体   English   中英

无法在SQL Server 2014上创建到Oracle 11g的链接服务器连接

[英]Can't create a linked server connection on SQL Server 2014 to Oracle 11g

我试图在SQL Server 2014中创建链接服务器。我试图连接到Oracle 11g服务器。 我正在使用由Oracle提供的OraClient 11g连接中的Oracle。 ODBC连接是在服务器上设置的,我可以测试连接,因此它可以通过Windows使用。

我右键单击数据库中的链接服务器,然后选择“其他数据源”。 那里没有Oracle提供程序选项。 如果我尝试使用Microsoft OLE DB提供程序用于ODBC驱动程序强制执行该操作,则该连接将返回一条错误消息,指出“执行t-sql语句时发生了异常。无法初始化OLE DB提供程序“ MSDASQL”的数据源对象链接服务器“服务器”。链接服务器“服务器”的OLE DB访问接口“ MSDASQL”返回消息“ [Micrsoft] [ODBC驱动程序管理器]数据源名称未找到,未指定默认驱动程序。”(Microsoft SQL Server,错误:7303)

看来我缺少了一些东西,这是sql服务器识别连接的一种方法,但我不知道是什么。 任何指导将不胜感激。

根据SQL Mag

在创建到Oracle的SQL Server 2008链接服务器之前,需要在SQL Server 2008系统上安装Oracle客户端软件。 Oracle客户端软件提供建立与Oracle数据库的连接所需的网络库。 在这种情况下,Oracle 11g数据库服务器已经安装并且可以运行。 在SQL Server系统上安装Oracle客户端软件后,它就可以连接到现有的Oracle服务器。

该条款适用于2008 / 11g,但原则应与2014 / 11g相同。

花了我几天的时间,我才发现:

https://nampark.wordpress.com/2011/01/20/installing-64-bit-odac-11-2-to-microsoft-sql-server-2008-r2-x64-for-replication/

它很好地指导了如何安装所需的缺少组件。 该解决方案的缺点是它要求通过cmd窗口进行安装。 我没有很多经验,但是这次演练确实为我提供了完成任务所需的详细信息。 这清除了我收到的错误消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM