按照我们多年来一直用于以前版本的 Oracle 和 SQL Server 的标准程序,我已经安装了 Oracle 最新的 ODAC 包,其中包括在我们新的 SQL Server 2008 R2 x64 节点上的 Oracle OLE 驱动程序。我已完成建议的系统重启,但 OraOLEDB.Oracle 未显示在 SSMS 的 Linked Servers\Providers 节点中。此安装与以前的 SQL Server 安装之间的唯一区别是我现在使用的是 SQL Server x64(在 Windows 2008 R2 上)。这应该有什么区别吗?
请注意,我可以直接从 SQL Server 节点使用 SQL*Plus 连接到 Oracle 服务器。我唯一缺少的是提供者。有谁知道我错过了什么?网络上有很多帖子,但似乎有很多混乱和过时的 Oracle 下载页面链接。
我唯一需要做的就是创建一个到 Oracle 的链接服务器,并针对它运行选择查询。我不需要通过 Visual Studio 做任何事情。
我有一个使用 SQL Server Management Studio 2008 制作的链接服务器。
如果链接服务器目标更改,我将不得不更改它的属性以指向正确的位置。
但我不能 - 没有编辑选项!
我是否遗漏了什么,或者链接服务器不能改变?
我正在尝试设置以下场景。我有3台服务器,它们都在同一个域中。
服务器 B 和 C 位于 SQL 群集中。B 和 C 的实例是链接服务器。
当我从 A 运行 SQL Server Management Studio 并使用我的域帐户 (dom\usr) 连接到 B 时,我尝试执行从 B 和 C 中选择数据的查询并且它工作正常。
当我尝试尝试相同的 Web 应用程序时,出现错误:
用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败。
我看到 SQL 中的连接对用户 dom\web 具有 auth_scheme KERBEROS,因此它不是 NTLM。
此外,dom\web 域帐户在 AD 中没有选择“帐户是敏感的,不能被委派”选项。
我还认为 SPN 设置正确,因为双跳在第一种情况下不起作用。
这是服务器 C 上的错误:
源登录
用户“NT …
我们正在尝试使用 Foxpro ODBC 驱动程序通过 MSSQL Server 的链接服务器功能访问基于 Foxpro 文件的数据库文件。
为此,我们已经

但是最后一步永远不会完成(永远显示“Executing”)。当 Management Studio 被强制关闭并重新启动时,新的链接服务器就在那里,但只包含 Catalogs 子项。如果我们尝试扩展它,Management Studio 将再次进入循环。