2015-11-09 22 views
0

我想在我的sql中获得针对jet 4.0的oledb提供程序。我正在使用64位版本的Windows。我们如何为64位操作系统设置oledb提供程序

我创建了一个链接服务器来访问访问数据库并将该数据库导入到sql。

因此,我已经写了一个存储过程来创建一个链接服务器,我提到的提供商是Microsoft oledb jet 4.0。

我在64位得到了这样的错误

“OLE DB提供程序‘Microsoft.Jet.OLEDB.4.0’不能用于分布式查询,因为提供程序配置为在单线程单元模式下运行“。

在32位窗口它工作正常。我安装了Microsoft Oledb喷墨驱动程序。但在64位它没有被安装。

可以告诉我在Sql链接服务器上获取提供商oledb jet 4.0的建议。

+0

尝试在您的连接字符串中使用'Provider = Microsoft.ACE.OLEDB.12.0;'而不是'Provider = Microsoft.Jet.OLEDB.4.0' –

+0

这是windows窗体还是ASP? – Gnqz

+0

与Excel相同:http://dba.stackexchange.com/questions/68050/distributed-queries-are-configured-to-run-in-single-threaded-apartment-mode – Luaan

回答

0

当您需要使用MS Access数据库时,您需要安装数据库访问引擎。检查链接:https://www.microsoft.com/en-us/download/details.aspx?id=13255还要考虑您在连接字符串中安装在主机上的Access版本。

+0

我在使用ACE引擎连接到链接服务器时出现这样的错误'无法初始化链接服务器“ClientAc825”的OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”的数据源对象。 对于链接服务器“ClientAc825”,OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”返回消息“无法打开数据库”,它可能不是应用程序识别的数据库,或者该文件可能已损坏。 –

相关问题