Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Konvertierung MDB zu ACCDB (https://www.delphipraxis.net/202167-konvertierung-mdb-zu-accdb.html)

Alfonso 4. Okt 2019 16:19

Datenbank: MSACCESS • Version: 2000 • Zugriff über: ADO

Konvertierung MDB zu ACCDB
 
Hallo,

kennt ihr eine Möglichkeit, Programmgesteuert von Delphi aus eine *.MDB Datenbank in das Format *.ACCDB zu konvertieren?
Habe Google bemüht, aber leider bisher nichts gefunden.

Gruß
Alfonso

Der schöne Günther 4. Okt 2019 16:32

AW: Konvertierung MDB zu ACCDB
 
Mit FireDAC kannst du beide Formate lesen und schreiben.

Alfonso 4. Okt 2019 17:18

AW: Konvertierung MDB zu ACCDB
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1449102)
Mit FireDAC kannst du beide Formate lesen und schreiben.

Mir geht es nicht um den Zugriff. Das mache ich mit ADO. Es geht um eine automatische Konvertierung, wie es unter ACCESS möglich ist, nur eben ohne Access und ohne jede Tabelle einzeln übertragen zu müssen.

jobo 4. Okt 2019 17:26

AW: Konvertierung MDB zu ACCDB
 
ot
Ich kann dazu nichts hilfreiches beitragen.
Aber ich frage mich, wie Du darauf kommst, dass es einfach so ohne alles geht.
Hast Du Grund zur Annahme, das wäre möglich?
/ot

hoika 4. Okt 2019 17:52

AW: Konvertierung MDB zu ACCDB
 
Hallo,
einfach mal Google gefragt
"convert mdb to accdb via code"

https://social.msdn.microsoft.com/Fo...orum=accessdev

Ist zwar für VC#, sollte aber einfach portierbar sein.
Es setzt aber wohl ein installiertes Access voraus.

Der schöne Günther 4. Okt 2019 18:01

AW: Konvertierung MDB zu ACCDB
 
Zitat:

Zitat von Alfonso (Beitrag 1449110)
Es geht um eine automatische Konvertierung, wie es unter ACCESS möglich ist, nur eben ohne Access und ohne jede Tabelle einzeln übertragen zu müssen.


Ich nehme ein TFDMSAccessService, setze Quell- (.mdb-Datei) und Zielpfad (.accdb-Datei) und sage "Repair()". Konvertiert bei mir das alte Access-Format ins neue...


Kommando zurück, tut er nicht. Ist intern weiterhin im alten Format geblieben...

samuelhayes 16. Okt 2019 15:51

AW: Konvertierung MDB zu ACCDB
 
leider bisher nichts gefunden.

freejay 21. Okt 2019 14:39

AW: Konvertierung MDB zu ACCDB
 
Vielleicht ist es möglich eine aktuelles Access so aufzurufen, dass es eine DB konvertiert, aber anders läßt sich das bestimmt nicht machen. Das ist ja schließlich extrem Access-spezifisch und daher in Access eingebaut...

p80286 21. Okt 2019 20:54

AW: Konvertierung MDB zu ACCDB
 
Zitat:

Zitat von Alfonso (Beitrag 1449110)
Es geht um eine automatische Konvertierung, wie es unter ACCESS möglich ist, nur eben ohne Access und ohne jede Tabelle einzeln übertragen zu müssen.

Warum auch immer ACCESS ist draußen.

Gruß
K-H

Andreas13 22. Okt 2019 05:51

AW: Konvertierung MDB zu ACCDB
 
Ich kenne ein Konvertierungsprogramm namens Database Converter 3.2 für einige Formate http://www.swiftease.de/en/diverseapps/, benutze es aber nicht, daher bin ich mir nicht ganz sicher, ob Deine Formate dabei sind. Probiere es bitte aus, vielleicht ist es etwas für Dich.
Gruß
Andreas

Humbucker 22. Okt 2019 08:27

AW: Konvertierung MDB zu ACCDB
 
Zitat:

Zitat von p80286 (Beitrag 1450045)
Zitat:

Zitat von Alfonso (Beitrag 1449110)
Es geht um eine automatische Konvertierung, wie es unter ACCESS möglich ist, nur eben ohne Access und ohne jede Tabelle einzeln übertragen zu müssen.

Warum auch immer ACCESS ist draußen.

Gruß
K-H

Hallo,

auch ich stehe immer wieder vor der Aufgabe solche Probleme zu lösen. Bevor ich zu Access komme, möchte ich was generelles zu dem Thema Datenbank-Konvertierung beitragen: Leider ist diese Thema nicht so einfach, wie es auf den ersten Blick aussieht. Ich konvertiere häufiger Access-Datenbanken in einen SQLServer. Die Herausforderung hierbei sind die Abhängigkeiten (Constraint) in den Tabellen. Die Tabellen müssen also in der Reihenfolge aufgebaut werden, wie Sie für die Erzeugung der abhängigen Daten benötigt werden. Alternativ (so mache ich das) kann eine Zieldatenbank ohne Abhängigkeiten erzeugt werden und die Abhängigkeiten und Indizes werden erst nach dem Übertragen der Daten erzeugt. Diese Problemstellung ist völlig unabhängig davon, von welche Datenbank wohin konvertiert werden soll.

Zusammengefasst lässt sich also sagen, dass die Konvertierung einer Datenbank in anderes Format (also MDB nach ACCDB) eine genaue Kenntnis der Daten- und Tabellenstruktur voraussetzt. Ebenso ist eine Liste der erforderlichen Abhängigkeit und Indizes notwendig, mit der die Datenbank im Nachgang bearbeitet wird. Sollten noch Views, Formulare und Reporte in der Datenbank vorhanden sein, müssen auch diese übertragen werden.

Aufgrund der Komplexität des Unterfangens eine Datenbank per Code von MDB nach ACCDB zu konvertieren, ist der Einsatz von ACCESS und der hier integrierten automatischen Konvertierung dringend angeraten. Auch wenn es möglich ist eine solche Aufgabe zu lösen, ist der Weg über ACCESS doch wesentlich schneller und sicherer.

Gruß Michael


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz