小编典典

SQL访问链接服务器

sql

我正在尝试将链接的服务器添加到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。


阅读 160

收藏
2021-05-05

共1个答案

小编典典

我想到了…

运行SQLServer的服务器是一台64位计算机。典型的数据连接组件驱动程序不适用于本机(即,将Microsoft.Jet.OleDB.4.0安装为提供程序的下载)。我必须下载具有64Bit选项的Access2010组件。

从这里下载

这样就安装了Microsoft.ACE.OLEDB.12.0作为提供程序,我可以使用BradBenning在他的帖子中提到的SQL命令。

2021-05-05