Pergunta

Como você pode importar um arquivo foxpro DBF no SQL Server?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top