Frage

Wie können Sie eine Foxpro-DBF-Datei in SQL Server importieren?

War es hilfreich?

Lösung

Verwenden Sie einen Verbindungsserver oder verwenden Sie beispielsweise openrowset

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

Andere Tipps

Ich konnte die Antwort von jnovation verwenden, aber da etwas mit meinen Feldern nicht stimmte, habe ich einfach bestimmte Felder anstelle aller ausgewählt, wie zum Beispiel:

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

Es ist sehr aufregend, endlich eine praktikable Antwort zu haben, vielen Dank an alle hier!

http://elphsoft.com/dbfcommander.html kann von DBF nach SQL Server exportieren und umgekehrt

Was für uns letztendlich funktionierte, war die Verwendung des FoxPro OLEDB-Treiber und verwenden Sie die folgende Syntax.In unserem Fall verwenden wir SQL 2008.

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

Ersetzen Sie die \\VM-GIS... mit dem Speicherort Ihrer DBF-Datei, entweder UNC oder Laufwerkspfad.Auch ersetzen mymap nach dem FROM mit dem Namen der DBF-Datei ohne die Erweiterung .dbf.

Mit diesem Tool können Sie Daten in und aus SQL Server importieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top