最近有客户咨询一个问题,SQLServer2008访问Oracle时链接出错,如下:
------------------------------------------------
64位机器上建立OLE_DB链接报错
报错内容为: '因为ole_db访问的'MSDAORA'配置为在单线程单元模式下运行,所以访问的接口无法用于分布式查询'
经调查后,发给客户如下建议解决方式:
-------------------------------------------------------------------
原因:在64位的SQL Engine中已经不提供jet.oledb.4.0的驱动了
建议方案:
方案一:SQLServer这边安装64位的oracle 11g r2客户端
方案二:下载最新的驱动
下载一个ACE.Oledb.12.0 for X64位的驱动,并把连接字符串Microsoft.jet.Oledb.4.0 更改为 Microsoft.ACE.OLEDB.12.0
ACE.Oledb.12.0 for X64位的驱动微软官方下载地址:
http://www.microsoft.com/zh-cn/download/details.aspx?id=13255