使用SQL脚本在SQL Server中导入DBF文件

如何使用SQL脚本将.dbf文件导入SQL Server?

从这篇文章中找到答案,但不幸的是他们都没有对我有用:(:

> Trying to Import FoxPro DBF File to SQL Server

> How to import a DBF file in SQL Server

当我尝试这段代码时:

SELECT * 
INTO [APP_DB]..[BILLHEAD] 
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver; SourceDB=D:\DBF; SourceType=DBF', 'SELECT * FROM BILLHEAD')

我收到此错误:

OLE DB provider “MSDASQL” for linked server “(null)” returned message “[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified”. Msg 7303, Level 16, State 1, Line 1 Cannot initialize the data source object of OLE DB provider “MSDASQL” for linked server “(null)”.

而且,当尝试这个:

SELECT * 
FROM openrowset('VFPOLEDB','D:\DBF\BILLHEAD.dbf';'';
                '','SELECT * FROM BILLHEAD')

我收到此错误:

Msg 7438, Level 16, State 1, Line 1
The 32-bit OLE DB provider “VFPOLEDB” cannot be loaded in-process on a 64-bit SQL Server.

我不想下载任何第三方应用程序.这就是为什么我正在尝试所有可能的解决方案,现在我需要你的帮助.我正在创建一个小应用程序来将.DBF文件导入SQL Server.

问候,

最佳答案 您正在使用64位SQL服务器,但FoxPro OLE DB驱动程序是32位.您需要参考
this article,其中讨论了如何将32位OLE DB驱动程序与64位SQL Server一起使用.

点赞