无法从SQL Server 2008连接到MS Access文件

时间:2012-08-08 17:25:25

标签: sql-server ms-access

过去一周左右,我一直在尝试以编程方式将数据从Microsoft Access .mdb文件导入SQL Server 2008表。除了错误之外我什么都没得到,解决一个只是揭示另一个错误。我将文件放入链接服务器,现在当我尝试使用:

进行查询时
Select * from OPENQUERY(Importdata, 'Select * from [IMBPieceBC]')

我收到错误:

OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Importdata" returned message "Cannot open database ''.  It may not be a database that your application recognizes, or the file may be corrupt.".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Importdata".

我已经阅读了几个关于在注册表中重新链接dll的建议,但我已经完成了,我仍然收到错误。我还能做些什么来解决它,或者至少弄清楚出了什么问题?

不能将数据迁移到SQL Server实例。 mdb文件是由第三方程序生成的,所以我们无能为力。

1 个答案:

答案 0 :(得分:0)

我的工作场所也有类似情况 - 第三方应用程序维护MDB中的数据,但其他应用程序需要访问它。我是如何做到的,这个'中间'应用程序有链接到SQL Server表和MDB表。您可以使用查询或VBA写入表单事件,使用INSERT INTO查询将信息从涉及的MDB表传输到相应的SQL Server表中,该查询配有提供插入值的SELECT FROM子查询。