Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Milvus am März 13, 2019, 07:46:57

Titel: Migration SQL Server
Beitrag von: Milvus am März 13, 2019, 07:46:57
Guten Morgen,

Hier gibt es sicher Expertise zu Access Sql server kombis.

Kann ich meine Backend tabellen über den upsize assi rüber schippern und diese dann per Odbc rück verknüpfen? Werden indices und trigger so übernommen dass das gehen sollte?

Situation Dao programmiertes frontend. Möchte erst mal nur die Tabellen migrieren.
Titel: Re: Migration SQL Server
Beitrag von: datekk am März 13, 2019, 09:05:58
Hi Milvus,

ich habe meine Anwendung komplett auf SQL Server umgestellt um eine echte Mehrbenutzer Anwendung erstellen zu können. Zuerst hatte ich auch alle Tabellen via ODBC verknüpft - nach und nach aber auch das umgestellt und hole mir einzelne Datensätze nun via ADODB vom Server.

Eine gute Lektüre ist hier das Buch "ACCESS UND SQL SERVER" von Minhorst/Jungbuth. Hier wird die Migration umfassend erklärt.

Der Upsize Assistent ist seit Acc2013 nicht mehr integriert. Das Buch beschreibt die Migration mit dem "SQL Server Migrations-Assistent für Access" - kurz SSMA-A. Damit habe ich auch meine Anwendung auf den SQL Server verschoben.

Weiterhin beschreibt das Buch, welche Änderungen an Formularen notwendig sind und wie diese dann z.B. mit Recordsets arbeiten. Gerade das Thema um die Berichte ist nicht einfach, da diese nicht mit Recordsets arbeiten und hier Pass-Throug Abfragen (auch via VBA) generiert werden müssen - aber das ist alles machbar. Kreuztabellen sind auch tricky - da der SQL Server hier bei weitem nicht so einen schönen Abfragebuilder hat wie Access. Man kann das z.B. auch mischen und sich aus einer SQL Prozedur via Pass-Throug Abfrage die Daten holen und diese in einer Access Abfrage dann zu einer Kreuztabelle wandeln... Es geht aber auch direkt via Piviot Tabelle - auch mit dynamischer SQL Syntax. Da muss man sich ein bisschen einarbeiten.

Das Buch ist voll von DAO Beispielen, wobei ich mich auf ADODB festgelegt habe. Ich empfinde das Coding hier verständlicher, ist aber Geschmackssache.

Kurz um: meine Access Anwendung hat nur noch drei Access Tabellen. Die restlichen ca. 20 liegen auf dem Server - genau wie sämtliche Abfragen (Views) und sehr viele Prozeduren.

Hier und da hakt Access mal. So z.B. wenn ich ein Formular öffne und der Recordset keinen Inhalt hat (weil er ggf. gelöscht wurde) stürzt Access ohne Fehler ab, wenn sich im Formular eine gebundene Checkbox befindet. Tauscht man diese gegen ein Optionsfeld ist alles gut.... und so gibt es einige kleine fiese Stolpersteine.
Titel: Re: Migration SQL Server
Beitrag von: Milvus am März 13, 2019, 09:53:13
Besten Dank für die umfassende Rückmeldung.

Dann kauf ich mir mal das Buch, den Author kenn ich ja schon

:)
Titel: Re: Migration SQL Server
Beitrag von: markusxy am März 13, 2019, 22:29:14
Den Umstieg auf den MS SQL Server kann ich auch nur empfehlen.
Das mehr an Performance - durch multithreading -  und an Möglichkeiten ist enorm und bis auf seltene Fälle ist man mit dem Server viel besser dran.