Neues Datenbankformat ACCDB (aktualisiert) – Welche internen Verbesserungen eingeflossen sind

Was sich seit MDB getan hat

Mit Access 2007 kam ACCDB.
Seitdem hat sich einiges unter der Haube getan.
Kein großes Tamtam – aber viele kleine Dinge, die Du im Alltag spürst.

Wenn Du noch MDB nutzt: Es wird Zeit.
Wenn Du schon ACCDB nutzt: Das aktuelle Format (ab Access 2019/365) hat weitere Verbesserungen bekommen.

Technische Unterschiede im Überblick

FeatureMDBACCDB (alt)ACCDB (neu)
Dateigröße max.2 GB2 GB2 GB (optimierter Speicher)
Memo-FelderNur TextRich Text möglichUnicode-komprimiert
BildspeicherungOLEAttachmentAttachment, intern komprimiert
VerschlüsselungMD5AES 128AES 256 (ab Access 2019)
Mehrwertig-FelderJaBesser handhabbar in Formularen
Kompatibilität mit SharePointNeinEingeschränktStabiler (mit Einschränkungen)
Exklusive SperrenSchnell instabilDeutlich robusterNoch stabiler, auch bei VPN-Verbindungen

Verbesserte Datenkompression

Das neue Format speichert Texte und Memo-Felder komprimiert – auch bei Unicode.
Das spart bis zu 30 % Platz bei vielen Textfeldern.

Auch Anhänge wie PDFs oder Bilder werden effizienter gespeichert.
Gerade bei DMS-artigen Anwendungen ein echter Unterschied.

Tipp: Verwende Attachment-Felder statt OLE. Die Ladezeit sinkt deutlich.

Stabilere Indexstruktur

Access hat früher gerne mal Indexe „verloren“.
Besonders nach Abstürzen oder beim Kompaktieren.

Das neue Format führt eine interne Wiederherstellung durch.
Fehlerhafte Indexe werden beim Öffnen geprüft und bei Bedarf repariert.

Beispiel:

Application.CompactRepair CurrentDb.Name, CurrentDb.Name, False

Früher risikobehaftet. Jetzt deutlich robuster.

Bessere Mehrwertfelder (Lookup)

Ich halte Lookup-Felder in Tabellen für gefährlich.
Aber wenn Du sie nutzt: Sie funktionieren in ACCDB stabiler.

  • Drop-Downs in Formularen schneller
  • Selektionen mit mehreren Werten besser speicherbar
  • Keine verwaisten Werte bei Relationstabellen mehr

VBA-Zugriff auf Mehrwertfeld:

Dim itm As Variant
For Each itm In Me!Kategorien.Value
    Debug.Print itm
Next itm

Das ging mit MDB gar nicht sauber.

Verbesserte Konflikterkennung bei Mehrnutzerbetrieb

Früher: Zwei Leute ändern denselben Datensatz → Konflikt → zerschossene Daten
Heute: Access erkennt Änderungen besser.
Nur das geänderte Feld wird gesperrt – nicht der komplette Datensatz.

Gilt vor allem im LAN mit vielen gleichzeitigen Nutzern.

Tipp: Schalte die Eigenschaft „Nur geändertes Feld aktualisieren“ im Formular ein.

Verbesserte SQL-Kompatibilität (vor allem mit SQL Server)

ACCDB kann mit neuen ODBC-Treibern stabiler auf SQL Server zugreifen.
Auch Datentyp-Mappings wurden verbessert.

Beispiel:

SELECT * FROM dbo.Kunden WHERE Umsatz > 100000

Früher gab’s gern Probleme mit Currency, Bit und DateTime2.
Heute stimmt das Mapping in 99 % der Fälle.

Auch in PassThrough-Queries ist die Performance konstanter.

Attachment-Felder in VBA handhaben

Mit dem neuen Format kannst Du Datei-Anhänge direkt per VBA verwalten.

Beispiel:

Dim rs As DAO.Recordset2
Dim rsA As DAO.Recordset2
Set rs = Me.Recordset
Set rsA = rs.Fields("Dokumente").Value

rsA.AddNew
rsA.Fields("FileData").LoadFromFile "C:\temp\vertrag.pdf"
rsA.Fields("FileName").Value = "vertrag.pdf"
rsA.Update

Das geht schnell und stabil – und ersetzt viele Bastellösungen mit Pfad-Feldern.

Mein Fazit

Das neue ACCDB-Format wirkt unspektakulär.
Aber es ist performanter, stabiler und sicherer.
Vor allem in Kombination mit modernen Office-Versionen.

Wenn Du also noch MDB-Dateien pflegst – oder ältere ACCDBs:
Einmal migrieren, testen, glücklich sein.

Wenn Du magst, schau ich mit Dir rein.
Dann siehst Du selbst, was sich unter der Haube getan hat – norddeutsch nüchtern.

Kategorien:

Keine Antworten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert