17

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

4

5 回答 5

19

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

SELECT * into SomeTable
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\SomeServer\SomePath\;
SourceType=DBF',
'SELECT * FROM SomeDBF')
于 2008-09-09T20:28:35.680 回答
6

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

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

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

于 2012-08-15T16:51:11.207 回答
2

最终对我们有用的是使用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 文件的名称。

于 2011-06-14T16:10:13.630 回答
2

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

于 2011-06-23T10:34:31.550 回答
0

此工具允许您导入和从 SQL Server 导入。

于 2008-09-09T20:31:32.240 回答