SQL Server 2005 - Oracle 链接服务器停止工作

SQL Server 2005 - Oracle 链接服务器停止工作

[紧急 - 生产问题]

突然,在 SQL Server 2005 实例上,所有到 Oracle 的链接服务器都停止工作。所有其他实例都可以使用相同的配置毫无问题地连接到链接服务器。

当我右键单击并“测试连接”时,我得到:

Cannot initialize the data source object of OLE DV provider "OraOLEDB.Oracle" for linked server "servername".  
OLE DB provider "OraOLEDB.Oracle" for linked server "servername" returned message "*gibberish characters here*" (Microsoft SQL Server, Error: 7303)

每次测试连接时,错误都是不同的乱码。(方块和不可读的字符)。我在 SQL Server 上使用 Oracle ODAC 10 客户端。除了重新启动实例之外,还有什么方法可以解决这个问题吗?

谢谢。

答案1

不幸的是,重新启动很可能是您唯一的解决方案。

如果您有较旧的 Oracle ODAC 驱动程序(例如 10.2.0.1),则已知它们偶尔会出现损坏链接的问题。

正如我所说的,重新启动应该可以解决这个问题——至少是暂时的。

但是,更永久的解决方法是将 Oracle ODAC 更新到至少 10.2.0.2 - 或者更好的是,使用最新的 11g 提供程序(它们向后兼容 10g)。

http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

祝你好运!——Dubs

答案2

如果该实例的所有 Oracle 链接服务器都发生了变化,那么我首先想到的是该特定 SQL 实例的 Oracle 提供程序发生了变化。首先验证损坏的实例和 Oracle 链接服务器正常运行的实例之间的提供程序配置。

答案3

取消选中提供程序的“允许在进程中”属性。文章设置带有进程外提供程序的链接服务器所需的权限:http://blogs.msdn.com/b/dataaccesstechnologies/archive/2010/08/19/permissions-needed-to-set-up-linked-server-with-out-of-process-provider.aspx

相关内容