Как импортировать файл DBF в SQL Server
-
09-06-2019 - |
Вопрос
Как вы можете импортировать файл 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.