Erstellen eines SQL-Speicherauszugs von Microsoft Access-Tabellen

10

Ist es möglich, ein SQL-Skript zu generieren, das CREATE- und INSERT-Anweisungen für einige Tabellen in einer Access-Datenbank enthält?

digiarnie
quelle

Antworten:

4

Werfen Sie einen Blick auf das Konvertierungstool Access To MySQL , mit dem eine Dump-Datei erstellt werden kann. Schauen Sie sich auch diese gute Anleitung zum Dump von Daten aus MS Access an.

aleroot
quelle
Dies war für uns immer noch relevant, da wir immer noch die schlechte, alte Access-Welt verlassen. Wir haben nicht gedumpt, sondern die vollständige Migration durchgeführt. Ich hatte jedoch einige Probleme, bei denen dieses Tool keine Tabellen in einer leeren SQL Server 2017-Datenbank löschen und erstellen konnte. Dies lag jedoch an der Windows-Authentifizierung und anscheinend an einigen fehlenden Rechten (möglicherweise verwendet das Tool intern SQL TRUNCATE für nicht protokollierte Löschvorgänge). Es wurde also gelöst, indem man sich als 'sa' anmeldete. :) Upvote für eine ansonsten noch perfekte Lösung!
Jonas
Kann dieses Tool einzelne Tabellen einzeln sichern?
Posfan12
Ich kann dieses Programm nicht zum Laufen bringen. Es werden 32-Bit-Versionen des MySQL-ODBC-Treibers und 32-Bit-Versionen von AccessDatabaseEngine angefordert, die Microsoft auf 64-Bit-Systemen nicht installieren kann. Auf der Homepage dieses Tools wird dies natürlich nicht erwähnt. Ich habe gerade eine Stunde mit diesem Müll verschwendet.
Posfan12
1

Ich habe zuvor mit Erfolg Access to MySQL und Access to MSSQL (beide kostenlos) verwendet.

Es kann SQL-Dumps für die jeweiligen Ziele erstellen. Download-Link

andyhky
quelle
0

Jet / ACE unterstützt DDL, ja, aber nicht so vollständig wie einige andere SQL-Dialekte. Es hat auch seine Eigenheiten.

Beachten Sie jedoch, dass Jet / ACE jeweils nur eine Anweisung ausführen kann - keine Stapelung mehrerer Anweisungen in einem einzigen "Skript". Jede DDL-Anweisung muss einzeln nacheinander ausgeführt werden.

David W. Fenton
quelle
2
Ich bin mir nicht sicher, ob die Frage beantwortet wurde. Es scheint, dass die DDL-Unterstützung als verfügbar verstanden wurde, suchte jedoch nach einer Lösung, um ein SQL-Skript aus einer vorhandenen Access-Datenbank zu generieren. Oder ich könnte mich irren.
AnonJr
Sie sind nicht falsch;)
Digiarnie
Das war mir aus dem Wortlaut Ihrer Frage keineswegs klar.
David W. Fenton