Вопрос

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top