ms-access – SQL Server 2012 – 无法创建OLE DB提供程序实例“Microsoft.Jet.OLEDB.4.0”(Microsoft SQL Server,错误:7302)

我刚刚安装了SQL Server 2012来测试差异并确保它对我的工作没问题.我可能不是SQL的专家,但我不知道如何在我的服务器上添加一个链接到Jet数据库.我已经导入了Jet数据库,但是当通过GUI链接JET数据库时,我看不到JET的Provider.我正在运行Access 2003(我不喜欢2008 GUI)

我搜索了一个与我的问题无关的发现;至少我没理解.没有提到如何添加Jet db Provider.

我通过QA运行连接字符串到Jet数据库:

sp_addlinkedserver 'USGEScrub', 'Access', 'Microsoft.Jet.OLEDB.4.0', 
'D:\Lead$\SupList\USGEScrub.mdb'

连接字符串工作,直到我尝试访问数据然后我得到这个错误当然,如果我点击链接没有显示:

TITLE: Microsoft SQL Server Management Studio
Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

如需帮助,请单击:http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&LinkId=20476

ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch.
Cannot create an instance of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked
server "USGEScrub". (Microsoft SQL Server, Error: 7302)

如需帮助,请单击:http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.2100&EvtSrc=MSSQLServer&EvtID=7302&LinkId=20476

最佳答案 >从
Microsoft下载2010 Access数据库引擎

>允许“InProcess”

>使用ACE OLEDB提供程序添加链接服务器.

更多细节here

点赞