如何使用 SQL 脚本将 .dbf
文件导入 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 一起使用。
关于sql - 使用 SQL 脚本在 SQL Server 中导入 DBF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20391251/