Как импортировать файл DBF в SQL Server - PullRequest
15 голосов
/ 10 сентября 2008

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

Ответы [ 5 ]

19 голосов
/ 10 сентября 2008

Использовать связанный сервер или использовать openrowset, пример

SELECT * into SomeTable
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\SomeServer\SomePath\;
SourceType=DBF',
'SELECT * FROM SomeDBF')
6 голосов
/ 15 августа 2012

Я смог использовать ответ от jnovation, но так как в моих полях было что-то не так, я просто выбрал определенные поля вместо всех, например:

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

Очень интересно, наконец, получить действенный ответ, спасибо всем здесь!

2 голосов
/ 23 июня 2011

http://elphsoft.com/dbfcommander.html можно экспортировать из DBF в SQL Server и наоборот

2 голосов
/ 14 июня 2011

В конечном итоге нам удалось использовать 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.

0 голосов
/ 10 сентября 2008

Этот инструмент позволяет импортировать в и из SQL Server.

...