4

我刚刚安装了 SQL Server 2012 来测试差异并确保它适合我的工作。我可能不是 SQL 专家,但我不知道如何在我的服务器上添加指向 Jet 数据库的链接。我已经导入了 Jet 数据库,但是当通过 GUI 链接 JET 数据库时,我看不到 JET 的提供程序。我正在运行 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

4

3 回答 3

2
  1. 从Microsoft下载 2010 Access 数据库引擎
  2. 允许“进行中”
  3. 使用 ACE OLEDB 提供程序添加链接服务器。

更多细节在这里

于 2013-09-25T15:32:30.177 回答
0

我遇到了类似的问题,在我的情况下,它与运行 SQL Server 服务的帐户的 %TEMP% 文件夹的权限有关。有关更多详细信息,请参见我的答案。

于 2015-01-13T20:01:23.443 回答
0

有时,安装了 office x84 版本的 x64 计算机会出现此问题。尝试这个:

安装被动 OleDb 驱动程序 x64

于 2016-11-16T16:23:15.867 回答