Access-Projekt --> MS-SQL

Hallo zusammen!

Ich habe ein Projekt unter ASP und Access entwickelt. Das ging bis jetzt auch ganz gut. Nur nimmt die Datenbank inzwischen Dimensionen an, die Access an seine Grenzen bringen. Deshalb möchte ich nun das ganze nach MS-SQL „konvertieren“. Damit kenne ich mich leider überhaupt nicht aus, deshalb folgende Fragen:

Wie muss ich da vorgehen? Was muss ich beachten? Gibt es Risiken (wenn ja, wo liegen sie)? Ist das aufwändig?

Wäre froh, wenn mir jemand ein paar Infos hätte!

Gruss
Daniel

Hallo zusammen!

Ich habe ein Projekt unter ASP und Access entwickelt. … Access an seine Grenzen bringen. …
möchte ich nun das ganze nach MS-SQL „konvertieren“.

Wie muss ich da vorgehen? Was muss ich beachten? Gibt es
Risiken (wenn ja, wo liegen sie)? Ist das aufwändig?

Wäre froh, wenn mir jemand ein paar Infos hätte!

Wenn Du Access nur als Datenablage benutzt hast, also keine Access eigene Funktionalität, wie Abfargen, VBA Makros oder sonstiges nutzt, kannst Du die Daten m.W. problemlos nach MS-SQL (SQLServer) migrieren und dann von Deinen ASP darauf zugreifen.

Risiken ergeben sich natürlich.

Zunächst einmal alle algeemeinen Risiken aus einem Plattform/Architekturwechsel.

Darüber hinaus Risiken, die sich aus erhöhtem Wartungs/Pflegeaufwand (SQLServer ist halt ein Server mit vielen Security Features und erheblicher Komplexität, die gekonnt und beherrscht werden will) ergeben.

Welche Version von SQL-Server willst Du auf welcher Plattform mit welchem IIS einsetzen? (grundsätzlich: deutscher IIS und englischer SQLServer vertragen sich in einigen Konfigurationen nicht gut, d.h englischer IIS und englischer SQLSever vertragen sich am vesten zusammen)

Welche Version von ADO benutzt Du? Manche ADO Versionen zicken in Kombination mit bestimmten SQLServer Versionen bzgl. deutscher Zeichensatz ziemlich rum.

Wie sicherst Du Deine heutige Access Datenbank? Bei SQLServer ist es ggf. in laufendem Betrieb nicht so einfach die Datenbank Dateien zu sichern wie bei Access. (ggf. heißt, es gibt Sicherungsmechanismen z.B. replikation in eine Datenbank, die Du später offline nimmst und dann als Datei sicherst, die aber SQLServer Kenntnisse fordern)

Grundsätzlicg würde ich mir für die neue Konfiguration eine Testumgebung aufbauen und insbesondere in Hinsicht auf Ressourcenverbrauch (Speicher, CPU) unter Last testen (ggf. Lasttestwerkzeuge von Rational, Mercury oder Segue verwenden).

Evtl. wirst Du dann für SQLServer und IIS getrennte Maschinen verwenden wollen, wenn Deine heutige Maschine die zusätzliche Last nicht „gebacken“ kriegt. Dann Netzwerklast zwischen den beiden Maschinen mit testen.

Gruß
Michael

möchte ich nun das ganze nach MS-SQL „konvertieren“. Damit

Wenn Du unter Access alles in SQL entwickelt hast, ist der Aufwand überschaubar, insbesondere wenn Du Dich an die üblichen Standard-SQL Befehle gehalten hast. Ansonsten solltest Du besser die ganze Anwendung neu entwickeln. Du kannst das Ganze einfach mal testen und sehen, wo Probleme auftreten.

Für einen Testlauf könntest Du zunächst das kostenfreie mySQL nutzen (www.mysql.com), falls der MS-SQL Server noch nicht angeschafft und installiert wurde. Läuft die Anwendung unter mySQL, sollte sie ohne große Änderungen mit der gleichen SQL-Syntax auch in MS-SQL laufen.

Gruß
Marian

Wenn Du unter Access alles in SQL entwickelt hast, ist der
Aufwand überschaubar, insbesondere wenn Du Dich an die
üblichen Standard-SQL Befehle gehalten hast.

Nur weils mir neu wäre: Kann man aus ASP noch anders als mit SQL-Befehlen auf Access zugreifen?

Läuft die Anwendung unter
mySQL, sollte sie ohne große Änderungen mit der gleichen
SQL-Syntax auch in MS-SQL laufen.

Der Umkehrschluß ist jedoch nicht unbedingt zuläasig, nicht alles was unter mySQL nicht geht geht auch unter SQLServer nicht.

Zum Testen kann auch eine kostenlose 90 Tage Testversion des MS SQLServer von MS verwendet werden. Das ist bzgl. Lasttests (CPU, Memory), Performancetests, Kompatibilitätstests (Wechselwirkung SQLserver und IIS), Datensicherung-ProofOfConcept und Rechteverwaltung m.E. die sichere Variante.

Wenn Du Access nur als Datenablage benutzt hast, also keine
Access eigene Funktionalität, wie Abfargen, VBA Makros oder
sonstiges nutzt, kannst Du die Daten m.W. problemlos nach
MS-SQL (SQLServer) migrieren und dann von Deinen ASP darauf
zugreifen.

Hallo,

weil mich auch gerade betrifft: Gibts dazu irgendwo ein TODO ? Access wird tatsächlich nur als Datenablage genutzt.

Kann Access aus soetwas vielleicht sogar gleich *.sql-Datein machen ? Dürfte ansich ja kein Problem darstellen - sind ja nur CREATE und INSERT INTO…

Bin mir nämlich noch nicht sicher, ob es mysql oder postgres werden soll.

Danke schonmal
Don