Domanda

Come è possibile importare un file DBF foxpro in SQL Server?

È stato utile?

Soluzione

Utilizza un server collegato o utilizza openrowset, ad esempio

SELECT * into SomeTable
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\SomeServer\SomePath\;
SourceType=DBF',
'SELECT * FROM SomeDBF')

Altri suggerimenti

Ho potuto utilizzare la risposta di jnovation ma poiché c'era qualcosa che non andava nei miei campi, ho semplicemente selezionato campi specifici anziché tutti, come:

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

È molto emozionante avere finalmente una risposta praticabile, grazie a tutti qui!

http://elphsoft.com/dbfcommander.html può esportare da DBF a SQL Server e viceversa

Ciò che alla fine ha funzionato per noi è stato utilizzare il file Driver OLEDB FoxPro e utilizzare la seguente sintassi.Nel nostro caso utilizziamo SQL 2008.

select * from 
    openrowset('VFPOLEDB','\\VM-GIS\E\Projects\mymap.dbf';'';
    '','SELECT * FROM mymap')

Sostituisci il \\VM-GIS... con la posizione del file DBF, UNC o il percorso dell'unità.Inoltre, sostituisci mymap dopo il FROM con il nome del file DBF senza estensione .dbf.

Questo strumento consente di importare da e verso SQL Server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top