如何使用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一起使用.