Ich habe eine Access-Datenbank, die vor mehr als 10 Jahren erstellt wurde.
Ich habe sehr wichtige Daten darin und ich denke, dass es in Access 2007 oder einer früheren Version geöffnet werden kann. Derzeit habe ich Access 2013 auf meinem Desktop und das Öffnen der Datei mit dieser Version führt zum Fehler "Eine mit einer früheren Version Ihrer Anwendung erstellte Datenbank kann nicht geöffnet werden"
Was ist die Lösung für dieses Problem? Gibt es einen Ort, an dem ich die frühere Version von MS Access herunterladen kann?
Ich habe gerade Excel 2016 zum Öffnen von Access 2003-Tabellen verwendet.
Wie in einer anderen Antwort erwähnt, besteht das offizielle Word von Microsoft darin, eine Access 97-Datei in Access 2003 zu öffnen und auf ein neueres Dateiformat zu aktualisieren. Leider wird es vielen Menschen ab sofort schwer fallen, an eine legitime Kopie von Access 2003 (oder einer anderen Version vor Access 2013 oder der jeweils neuesten Version) zu gelangen.
In diesem Fall wäre ein möglicher Workaround zu
Ich habe das gerade mit einer 32-Bit-Version von SQL Server 2008 R2 Express Edition versucht und es hat bei mir funktioniert. Access 2013 weigerte sich unerbittlich, irgendetwas mit der Access 97-Datei zu tun zu haben, aber SQL Server importierte die Tabellen ohne Beanstandung.
Zu diesem Zeitpunkt können Sie die Tabellen von SQL Server in eine Access 2013-Datenbank importieren. Wenn Ihr Ziel einfach darin bestand, die Daten aus der Access 97-Datei zu entfernen, können Sie weiterhin in SQL Server damit arbeiten oder sie auf eine andere Plattform oder was auch immer verschieben.
*Wichtig: Der Import muss mit dem älteren Jet ODBC Treiber durchgeführt werden ...
Microsoft Access Driver (*.mdb)
... der im Lieferumfang von Windows enthalten ist, aber nur für 32-Bit-Anwendungen verfügbar ist. Die Access 2013-Version des neueren Access-Datenbankmoduls ("ACE") ODBC Treiber ...
Microsoft Access Driver (*.mdb, *.accdb)
weigert sich auch, Access 97-Dateien zu lesen (mit der gleichen Fehlermeldung, die in der Frage zitiert wurde).
Sie können MDB Viewer Plus unter http://www.alexnolan.net/software/mdb_viewer_plus.htm verwenden, um Ihre Datenbank der alten Version anzuzeigen oder zu bearbeiten
Nichtprogrammierung Antwort: Laden Sie eine ältere Version von Access Database Engine (z. B. 2010 oder 2007 statt 2013) herunter und installieren Sie sie. Öffnen Sie Excel, navigieren Sie auf der Multifunktionsleiste zur Registerkarte "Daten" und klicken Sie auf "Von Zugriff". Importieren Sie die Daten in Excel, und exportieren Sie sie in eine accdb-Datei oder machen Sie mit ihr was auch immer. HINWEIS! Wenn Sie Access 2013 öffnen, wird eine erneute Installation der 2013-Engine ausgelöst. Bewahren Sie daher die .exe-Version 2007/2010 auf.
Programmierung Antwort: Nachdem Sie eine ältere Version von Access Database Engine installiert haben, können Sie eine OLEDB-Verbindung in mehreren Programmierumgebungen (C #, VBA, VBScript usw.) zum Lesen/Schreiben und Verschieben von Access-Daten verwenden. Die Antwort von Gord Thompson bietet auch die Möglichkeit, zum SQL-Server und zurück zu springen.
In diesem Beitrag finden Sie ein ähnliches Problem bei der Verwendung einer OLEDB-Verbindung.
Connectionstrings.com ist eine großartige Ressource
In diesem Beitrag erfahren Sie, wie Sie eine OLEDB-Verbindung mit C # einrichten.
Installation Microsoft 2007 Access Runtime.
von https://www.Microsoft.com/de-DE/download/details.aspx?id=4438
Sie können alle diese Schritte ausführen, das zugrunde liegende Problem ist jedoch die Inkompatibilität mit Windows-Updates von Bibliotheksdateien. Irgendwann wirst du wieder Probleme haben. .ocx- und .dll-Dateien werden blockiert und ersetzt: Ihre Datenbank kann die neuen Versionen nicht verarbeiten und wird nicht erstellt, oder es kommt zu einer unerwarteten Fehlfunktion.
NEIN, es funktioniert NICHT in Access 2013, nur 2007/2010. Es ist nicht möglich, eine MDB wirklich in Access 2013 in ACCDB umzuwandeln.
Wenn Sie nur die Daten aus den in der MDB enthaltenen Tabellen abrufen möchten, verwenden Sie Excel und ODBC (Registerkarte DATEN ... Externe Daten abrufen ... aus anderen Quellen ... über den Datenverbindungsassistenten). Andere/Fortgeschrittene ... Microsoft Jet XX OLE DB-Provider ... Wählen Sie Ihre Datenbank aus ... Wählen Sie Ihre Tabelle (n) und Ihre voila! -Daten importieren aus. Speichern Sie dann die Arbeitsmappe, die dann verknüpft oder importiert werden kann in die neuere Version von Access, um eine neue Datenbank zu erstellen.
Wenn Sie nur die Daten sichern möchten, können Sie dieses clevere Skript verwenden http://youaccess.sourceforge.net . Falls Sie sich unter Linux/wine befinden, können Sie my procedure ausprobieren.
Die beste Lösung wäre, vorhandene Datenbanken VOR dem Upgrade auf eine neuere Version von Access zu konvertieren. Sicher sollte Microsoft Benutzer vor diesem Problem warnen, wenn Upgrades installiert werden sollen.
Um die Daten in eine MySQL-Datenbank zu konvertieren, können Sie Bullzip Access to MySQL verwenden. Es ist kostenlos und einfach zu benutzen.
Für eine '97-Datenbank ...
Alle anderen Versionen:
Um eine Access 2000- oder Access 2002 - 2003-Datenbank (.mdb) in das ACCDB-Dateiformat zu konvertieren, müssen Sie die Datenbank zunächst mit Access 2007, Access 2010 oder Access 2013 öffnen und dann im ACCDB-Dateiformat speichern .
Klicken Sie auf die Access 2000- oder Access 2002 - 2003-Datenbank (.mdb), die Sie konvertieren möchten.
HINWEIS Wenn das Dialogfeld Database Enhancement (Datenbankverbesserung) angezeigt wird, verwendet die Datenbank ein Dateiformat, das älter als Access 2000 ist. Weitere Informationen finden Sie im Abschnitt Konvertieren einer Access 97-Datenbank in das .accdb-Format.
Klicken Sie auf Datei, klicken Sie auf Speichern unter, und klicken Sie dann auf Datenbank speichern unter.
Wählen Sie den Dateityp "Access" und klicken Sie auf "Speichern unter".
Wenn beim Klicken auf Speichern unter Datenbankobjekte geöffnet sind, werden Sie vor dem Erstellen der Kopie aufgefordert, sie zu schließen. Klicken Sie auf Ja, damit Access die Objekte schließt, oder klicken Sie auf Nein, um den gesamten Vorgang abzubrechen. Bei Bedarf werden Sie auch aufgefordert, die Änderungen zu speichern.
Access erstellt die Kopie der Datenbank und öffnet dann die Kopie. Access schließt die ursprüngliche Datenbank automatisch.
Rechts von MS Office-Dokumentation