[紧急 – 生产问题]
突然之间,在SQL Server 2005实例中,所有到Oracle的链接服务器都停止工作。 所有其他实例可以使用相同的configuration连接到链接服务器,而不会出现问题。
当我右键单击和“testing连接”,我得到:
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)
每次testing连接时,错误都是不同的乱码字符。 (正方形和不可读的字符)。 我正在使用SQL Server上的Oracle ODAC 10客户端。 任何想法如何解决这个比重新启动实例?
谢谢。
不幸的是,重启很可能是你唯一的解决scheme。
如果您有较旧的Oracle ODAC驱动程序(例如10.2.0.1),则已知它们偶尔会损坏链接。
正如我所说,重新启动应该修复它 – 至less暂时。
但是,一个更长期的解决方法是将Oracle ODAC至less更新到10.2.0.2,或者更好的方法是使用最新的11g提供程序(它们向后兼容10g)。
http://www.oracle.com/technology/software/tech/windows/odpnet/index.html
祝你好运! –Dubs
如果是那个实例的所有Oracle连接的服务器,那么我首先想到的是Oracle提供程序为那个特定的SQL实例改变了一些东西。 首先validation破损实例和Oracle链接服务器正在工作的实例之间的提供程序configuration。
未选中供应商的“允许进行中”属性。 文章使用进程外提供程序设置链接服务器所需的权限: http : //blogs.msdn.com/b/dataaccesstechnologies/archive/2010/08/19/permissions-needed-to-set-up-linked-服务器与淘汰的进程,provider.aspx