Как импортировать файл DBF в SQL Server

как импортировать файл foxpro DBF в SQL Server?

5 ответов


используйте связанный сервер или 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 и из него.