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

Gim*_*ore 5 .net sql sql-server foxpro dbf

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

从这篇文章中找到了答案,但不幸的是,没有一个对我有用:(:

当我尝试此代码时:

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

我收到此错误:

链接服务器“(空)”的 OLE DB 提供程序“MSDASQL”返回消息“[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序”。消息 7303,级别 16,状态 1,第 1 行无法初始化链接服务器“(空)”的 OLE DB 访问接口“MSDASQL”的数据源对象。

而且,在尝试此操作时:

SELECT * 
FROM openrowset('VFPOLEDB','D:\DBF\BILLHEAD.dbf';'';
                '','SELECT * FROM BILLHEAD')
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

消息 7438,级别 16,状态 1,第 1 行
无法在 64 位 SQL Server 上加载 32 位 OLE DB 提供程序“VFPOLEDB”。

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

问候,

Ala*_*n B 2

您使用的是 64 位 SQL 服务器,但 FoxPro OLE DB 驱动程序是 32 位。您需要查阅这篇文章,其中讨论了如何将 32 位 OLE DB 驱动程序与 64 位 SQL Server 一起使用。