SQL Server 2012 连接到 MS Access 2003

SQL Server 2012 连接到 MS Access 2003

SQL Server 2012 - Access 32 位 2003 - 我可以导入数据库,但我不明白为什么无法链接到它。SQL 2012 可能更改了连接字符串或其他内容。

我刚刚安装了 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' 

连接字符串一直有效,直到我尝试访问数据,然后出现此错误,当然,如果我单击链接,则什么都不会显示:

标题:Microsoft SQL Server Management Studio

无法检索此请求的数据。(Microsoft.SqlServer.Management.Sdk.Sfc)

如需帮助,请点击:http://go.microsoft.com/fwlinkProdName=Microsoft%20SQL%20Server&LinkId=20476

附加信息:

执行 Transact-SQL 语句或批处理时发生异常。无法为链接服务器“USGEScrub”创建 OLE DB 提供程序“Microsoft.Jet.OLEDB.4.0”的实例。(Microsoft SQL Server,错误:7302)

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

答案1

看起来这可能与驱动程序有关。
以下是微软对此问题的看法:http://support.microsoft.com/kb/2555855

相关内容