我刚刚安装了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)
答案 0 :(得分:2)
答案 1 :(得分:0)
我遇到了类似的问题,在我的情况下,结果证明它与运行SQL Server服务的帐户的%TEMP%文件夹的权限有关。有关详细信息,请参阅我的回答here。
答案 2 :(得分:0)
有时在安装了Office x84版本的计算机x64中会出现此问题。试试这个: