如何在SQL Server中导入DBF文件

时间:2008-09-09 20:26:13

标签: sql-server foxpro dbf

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

5 个答案:

答案 0 :(得分:19)

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

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

答案 1 :(得分:6)

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

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

非常激动,最终有一个可行的答案,感谢大家!

答案 2 :(得分:2)

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

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

\\VM-GIS...替换为DBF文件的位置,UNC或驱动器路径。另外,在mymap之后用FROM替换没有.dbf扩展名的DBF文件的名称。

答案 3 :(得分:2)

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

答案 4 :(得分:0)

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