Migration Access nach SQL Server

„Eine Access-Datenbank ist schnell zum SQL Server migriert.“

Irrtum. Zwar mag die eigentliche Migration der Access-Tabellen zu SQL Server-Tabellen schnell erledigt sein, die tatsächliche Arbeit beginnt jedoch danach.

Nach der Migration werden Sie in Ihrer neuen Client-/Server-Applikation voraussichtlich an mehr oder weniger Stellen eine schlechtere Performance haben. Auch kann es sein, dass die ein oder andere Funktion nicht mehr fehlerfrei arbeitet.

 

„Access und SQL Server sind aufeinander abgestimmt.“

Noch ein Irrtum. Auch wenn beide Produkte von ein und demselben Hersteller stammen, besondere Vorteile darf man deshalb nicht erwarten.

Die SQL Server-Tabellen werden in Access per ODBC eingebunden. Access verwendet diese Tabellen dann in erster Linie wie eigene Tabellen. Erst beim Datenzugriff erkennt Access, dass es sich um per ODBC eingebundene Tabellen handelt und gibt die eigentliche Kommunikation an den ODBC-Treiber ab.

Der verwendete ODBC-Treiber ist die ausschlaggebende Komponente beim Zusammenspiel von Access und SQL Server.

 

Die eigentliche Migration beginnt nach der Migration.

Die beiden oben aufgeführten Aussagen zeigen die Erwartungshaltung an eine Migration von Access nach SQL Server. In der Realität besteht die Migration jedoch nicht nur aus dem Portieren der Access-Tabellen zum SQL Server, sondern vielmehr in dem Anpassen des Frontends an das Backend – dem Anpassen der Access-Applikation an die Tabellen der SQL Server-Datenbank.

 

Erfahrungen

Meine erste Migration einer Access-Datenbank zum SQL Server war 1999. Damals durfte ich eine Access 97-Datenbank zum SQL Server 7.0 migrieren. Dabei wurde auch die Access 97-Datenbank in eine neue Version migriert – in eine Access 2000-Datenbank im ADP-Format.

Seitdem habe ich viele Access-Datenbanken nach SQL Server migriert und das zugehörige Frontend entsprechend angepasst – ob nun als ADP, MDB oder ACCDB. Der Datenzugriff in VBA erfolgte dabei per DAO und ADO.

Bei den Migrationsprojekten stand ich als Berater und Trainer zur Seite, half aktiv bei der Anpassung des Frontends an das Backend mit oder habe die Migration als Auftragsarbeit komplett übernommen.

Viele der migrierten Access-Applikationen verlagerten ihre Logik nach und nach zum SQL Server. VBA-Routinen wurden von Gespeicherten Prozeduren abgelöst, Berichte durch SQL Server Reporting Services und Import- und Export-Routinen mit SQL Server Integration Services.

Sinn und Zweck war nicht nur das Erreichen einer besseren Performance, sondern auch eine flexiblere und sicherere Verfügbarkeit der Daten innerhalb des Unternehmens.

 

Bücher und Fachartikel

2005 durfte ich das Buch Microsoft Access Projekte mit SQL Server 2000 von Microsoft Press überarbeiten und auf den aktuellen Stand bringen.

2013 haben André Minhorst und ich unsere Erfahrungen in Access und SQL Server zusammengefasst und in einem Buch veröffentlicht. Das Buch Access und SQL Server gibt es ausschließlich im Andrè Minhorst Verlag zu kaufen.

Dort ist auch die Fachzeitschrift Access im Unternehmen erhältlich, in der ich einige Fachartikel zu diesem Thema veröffentlicht habe.

 

Vorträge und Seminare

Auf der Access Entwickler Konferenz – kurz AEK – spreche ich regelmäßig zu diesem Thema. Dort zeige ich Tipps und Tricks zu verschiedenen Punkten des Zusammenspiels von Access und SQL Server, wie die Analyse und Optimierung der Performance, das Verhindern des Wartetyps ASYNC_NETWORK_IO, den Vorteil der SQL Server Reporting Services und die Security-Möglichkeiten von SQL Server und deren Auswirkungen in Access.

Bei der AEK wurde 2009 die Idee zu dem Seminar Migration Access nach SQL Server geboren. Dieses 1-tägige Seminar basiert auf meinen Erfahrungen und zeigt anhand vieler Beispiele und Übungsaufgaben den Weg einer Migration von Access nach SQL Server, ergänzt mit Praxistipps und Hinweisen auf diverse Fallstricke.

Seit 2009 hat sich das Angebot meiner Seminare um weitere Themen rund um SQL Server erweitert. Die Seminare finden zweimal im Jahr statt – im Frühjahr und im Herbst.

 

Projektbegleitung und -unterstützung

Gerne stehe ich Ihnen bei der Migration Ihrer Access-Applikation als Berater und Trainer zur Verfügung, begleite Sie bei Ihrem Migrationsprojekt und unterstütze Sie aktiv bei der Portierung der Access-Tabellen zum SQL Server sowie der Anpassung Ihrer Access-Applikation an die SQL Server-Datenbank.