如何在 SQL Server 中导入 FoxPro DBF 文件?

有帮助吗?

解决方案

使用链接服务器或使用 openrowset,例如

SELECT * into SomeTable
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\SomeServer\SomePath\;
SourceType=DBF',
'SELECT * FROM SomeDBF')

其他提示

我能够使用 jnovation 的答案,但由于我的字段有问题,我只是选择了特定字段而不是全部字段,例如:

select * into CERTDATA
from  openrowset('VFPOLEDB','C:\SomePath\CERTDATA.DBF';'';
    '','SELECT ACTUAL, CERTID,  FROM CERTDATA')

非常令人兴奋,终于有了一个可行的答案,谢谢这里的大家!

http://elphsoft.com/dbfcommander.html 可以从 DBF 导出到 SQL Server,反之亦然

最终对我们有用的是使用 FoxPro OLEDB 驱动程序 并使用以下语法。在我们的例子中,我们使用 SQL 2008。

select * from 
    openrowset('VFPOLEDB','\\VM-GIS\E\Projects\mymap.dbf';'';
    '','SELECT * FROM mymap')

替换为 \\VM-GIS... 与 DBF 文件的位置(UNC 或驱动器路径)。另外,替代 mymap 之后 FROM 带有不带 .dbf 扩展名的 DBF 文件的名称。

该工具允许您从 SQL Server 导入或从 SQL Server 导入。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top