我正在尝试将链接的服务器添加到Access数据库。我正在使用以下SQL代码来执行此操作。
exec sp_addlinkedserver @server = 'Test', @provider = 'Microsoft.Jet.OLEDB.4.0', @srvproduct = 'OLE DB Provider for Jet', @datasrc = '\\srv\public$\CM Database\Data\sysConfig_dat.mdb' go EXEC sp_addlinkedsrvlogin Test, FALSE, Null, Admin, Null
但是当我运行这个…
select * from Test...tblProduct
我得到这个错误…
OLE DB提供程序’Microsoft.Jet.OLEDB.4.0’不能用于分布式查询,因为该提供程序配置为在单线程单元模式下运行。我究竟做错了什么?
我在32位系统上使用SQL Server Management Studio 2008。
我想到了…
运行SQLServer的服务器是一台64位计算机。典型的数据连接组件驱动程序不适用于本机(即,将Microsoft.Jet.OleDB.4.0安装为提供程序的下载)。我必须下载具有64Bit选项的Access2010组件。
从这里下载
这样就安装了Microsoft.ACE.OLEDB.12.0作为提供程序,我可以使用BradBenning在他的帖子中提到的SQL命令。