Come importare un file DBF in SQL Server
-
09-06-2019 - |
Domanda
Come è possibile importare un file DBF foxpro in SQL Server?
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.