如何在SQL Server中导入foxpro DBF文件?
答案 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导入和导出。