Wie können Sie eine Foxpro-DBF-Datei in SQL Server importieren?So importieren Sie eine DBF-Datei in SQL Server
Antwort
Verwenden Sie einen verknüpften Server oder verwenden Sie OPENROWSET Beispiel
SELECT * into SomeTable
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\SomeServer\SomePath\;
SourceType=DBF',
'SELECT * FROM SomeDBF')
Dieses Werkzeug ermöglicht es Ihnen, zu und von SQL Server zu importieren.
Was schließlich für uns arbeitete, war die FoxPro OLEDB Driver und verwenden Sie die folgende Syntax zu verwenden. In unserem Fall sind wir mit SQL 2008.
select * from
openrowset('VFPOLEDB','\\VM-GIS\E\Projects\mymap.dbf';'';
'','SELECT * FROM mymap')
Stellvertreter der \\VM-GIS...
mit dem Speicherort Ihrer DBF-Datei, entweder UNC oder Laufwerk Pfad. Ersetzen Sie außerdem mymap
nach dem FROM
durch den Namen der DBF-Datei ohne die Erweiterung DBF.
Ja, Sie wollen definitiv OLEDB über ODBC in diesem verwenden. –
http://elphsoft.com/dbfcommander.html kann von DBF to SQL Server exportieren und umgekehrt
konnte ich die Antwort von jnovation verwenden, aber da gibt es etwas falsch mit meinen Feldern war, habe ich einfach bestimmte Felder statt alle ausgewählt, wie:
select * into CERTDATA
from openrowset('VFPOLEDB','C:\SomePath\CERTDATA.DBF';'';
'','SELECT ACTUAL, CERTID, FROM CERTDATA')
Sehr aufregend, endlich eine praktikable Antwort zu haben, danke an alle hier!
Das hat für mich funktioniert. Allerdings würde ich einen "Access denied" -Fehler bekommen, bis ich zu Server Objects -> Linked Servers -> Providers -> VFPOLEDB gegangen bin, auf Eigenschaften geklickt und "Allow inprocesses" angeklickt habe –
- 1. Importieren Sie Flatfile in SQL Server
- 2. So importieren Sie eine SDF-Datei
- 3. So formatieren Sie XML in SQL Server
- 4. So verstehen Sie Prinzipale in SQL Server?
- 5. Importieren Sie Bilder aus dem Ordner in SQL Server-Tabelle
- 6. Importieren von .bak-Datei in eine Datenbank in SQL Server
- 7. DBF-Dateien in Sql-Server importieren
- 8. Importieren Sie Daten in SQL Server von Web-URL
- 9. So erstellen Sie eine Instanz in SQL Server 2008
- 10. So sortieren Sie in .NET Wie eine SQL Server-Sortierung?
- 11. Importieren von XML in SQL Server
- 12. So importieren Sie Daten aus Excel nach SQL in C#
- 13. So importieren Sie eine Netzwerk-Assembly
- 14. So importieren Sie Daten in SAP
- 15. So importieren Sie mehrere Access-Tabellen in SQL Server mit SSIS
- 16. So importieren Sie aus Flatfile mit Datenumwandlungen in SQL Server 2005
- 17. So importieren Sie Daten in Visual Studio 2012 Sql-Server-Datenbank-Projekt
- 18. Importieren von Excel nach SQL Server 2008
- 19. So verwalten Sie lokale SQL Server-Datenbankdateien?
- 20. So optimieren Sie die SQL Server-Abfrage
- 21. Importieren von großen SQL-Datei in SQL Server 2012
- 22. So stoppen Sie eine CPU/zeitaufwendige Abfrage auf SQL Server!
- 23. So ändern Sie SQL Server-Datum
- 24. Importieren Sie Excel zu SQL Server 2005 mit Sqlbulkupload
- 25. So wählen Sie Datensätze aus SQL Server
- 26. Importieren Sie große .SQL-Datei in MySQL
- 27. So fangen Sie SQL Server-Zeitüberschreitungsausnahmen ab
- 28. So starten Sie eine SQL Server LocalDB über IIS
- 29. So erstellen Sie eine neue Instanz von Sql Server 2005
- 30. So schneiden Sie Zeichenfolge mit SQL Server
Ich habe es verwendet, aber dieser Fehler tritt auf ---- OLE DB-Provider "MSDASQL" für den Verbindungsserver "(null)" zurückgegebene Nachricht "[Microsoft] [ODBC Driver Manager] Treiber unterstützt diese Funktion nicht". Das Datenquellenobjekt des OLE DB-Providers "MSDASQL" für den Verbindungsserver "(null)" kann nicht initialisiert werden. – sqlchild
@sqlchild: Ich musste das installieren, um die Dinge für mich arbeiten zu lassen. http://msdn.microsoft.com/en-us/vfoxpro/bb190233 – JoshBaltzell
@JoshBalzell: Ich bekomme den folgenden Fehler, wenn ich versuche, diesen ODBC-Treiber zu installieren: "Fehler 1918: Fehler beim Installieren des ODBC-Treibers: Microsoft Visual FoxPro Diver, ODBC Fehler 13. Die Setup-Routinen für den Microsoft Visual FoxPro Diver-ODBC-Treiber konnten aufgrund des Systemfehlercodes 1114 nicht geladen werden: Eine Dynamic Link Library (DLL) -Initialisierungsroutine ist fehlgeschlagen. (C: \ Windows \ system32 \ vfpodbc.dll) .. Stellen Sie sicher, dass die Datei Microsoft Visual FoxPro Driver vorhanden ist und Sie darauf zugreifen können. " – Zach