【问题标题】:Can't create a linked server connection on SQL Server 2014 to Oracle 11g无法在 SQL Server 2014 上创建到 Oracle 11g 的链接服务器连接
【发布时间】:2016-06-21 06:50:50
【问题描述】:

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

我右键单击数据库中的链接服务器并选择其他数据源。那里没有 Oracle 提供程序选项。如果我尝试使用 Microsoft OLE DB Provider for ODBC 驱动程序强制它,连接会返回一条错误消息,指出“执行 t-sql 语句时发生异常。无法初始化 OLE DB 提供程序“MSDASQL”的数据源对象链接服务器“Server”。链接服务器“Server”的 OLE DB 提供程序“MSDASQL”返回消息“[Micrsoft][ODBC Driver Manager] Data Source name not found and no default driver specified。”(Microsoft SQL Server,错误:7303)

似乎我遗漏了一些东西,一种让 sql 服务器识别连接的方法,但我不知道是什么。任何指导将不胜感激。

【问题讨论】:

    标签: sql-server oracle11g linked-server


    【解决方案1】:

    根据SQL Mag

    在您可以创建到 Oracle 的 SQL Server 2008 链接服务器之前,您 需要在 SQL Server 2008 上安装 Oracle 客户端软件 系统。 Oracle 客户端软件提供了网络库, 需要建立与 Oracle 数据库的连接。在这个 在这种情况下,Oracle 11g 数据库服务器已经安装并且 功能性的。在 SQL Server 上安装 Oracle 客户端软件 系统使其能够连接到现有的 Oracle 服务器。

    本文适用于2008/11g,但原理与2014/11g相同。

    【讨论】:

    • 这有帮助。我有客户端软件,但在 Linked Servers Privders 下,我缺少 OraOLEDB.Oracle 连接。我正在尝试弄清楚如何立即加载它。
    【解决方案2】:

    我花了几天时间才发现这个:

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

    它很好地介绍了如何安装我需要的缺失组件。此解决方案的缺点是它需要通过 cmd 窗口完成安装。我没有太多经验,但这次演练确实给了我完成它所需的细节。这清除了我收到的错误消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 2017-01-06
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多