我有 80 到 100 个 Fox Pro DBF 数据库文件,我想迁移到 MSSQL Server 2012 x64。
因为 DBF 数据库太多,我正在寻找一种自动/非手动方式将这些 DBF 文件中包含的所有数据移动到 MSSQL Server 数据库表中。每个 DBF 文件有一个单独的表。
我尝试了以下代码:
SELECT *
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=F:\SomeDBFPath;
SourceType=DBF',
'SELECT * FROM someDBFFile')
为了查看/探索一个 DBF 的数据,但出现以下错误消息:
链接服务器“(null)”的 OLE DB 提供程序“MSDASQL”返回错误。
无法为链接服务器“(null)”初始化 OLE DB 提供程序“MSDASQL”的数据源对象
我对使用 DBF 转换器或类似工具等外部软件不感兴趣。
由于之前的建议没有成功,此时我已经安装了位于http://www.microsoft.com/en-us/download/details.aspx?id=13255的 AccessDatabaseEngine_X64 文件。
提前致谢。