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?

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.


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


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.