Como importar um arquivo DBF no SQL Server
-
09-06-2019 - |
Pergunta
Como você pode importar um arquivo foxpro DBF no SQL Server?
Solução
Usa um servidor vinculado ou usar openrowset, exemplo
SELECT * into SomeTable
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\SomeServer\SomePath\;
SourceType=DBF',
'SELECT * FROM SomeDBF')
Outras dicas
Eu era capaz de usar a resposta de jnovation mas desde que havia algo de errado com meu campos, eu simplesmente selecionado campos específicos, em vez de todos, como:
select * into CERTDATA
from openrowset('VFPOLEDB','C:\SomePath\CERTDATA.DBF';'';
'','SELECT ACTUAL, CERTID, FROM CERTDATA')
Muito emocionante para, finalmente, ter uma resposta viável graças a todos aqui!
http://elphsoft.com/dbfcommander.html pode exportar a partir do DBF para o SQL Server e vice-versa
O que finalmente funcionou para nós foi usar o FoxPro Driver OLEDB e use a sintaxe a seguir.No nosso caso estamos usando o SQL 2008.
select * from
openrowset('VFPOLEDB','\\VM-GIS\E\Projects\mymap.dbf';'';
'','SELECT * FROM mymap')
Substitua o \\VM-GIS...
com a localização do seu arquivo DBF, UNC ou caminho de unidade.Também, substituto mymap
após o FROM
com o nome do arquivo DBF sem .extensão dbf.
Essa ferramenta permite que você importar para e a partir do SQL Server.