Datenbankalternative zu MS Access

hallo zusammen!

ich habe eine recht komplexe access anwendung erstellt, die über die jahre gewachsen ist. bisher funktioniert auch alles ohne probleme, die performance ist auch top!
die anwendung selbst ist in front- und backend aufgeteilt. beide sind mit access erstellt. auf die datenbank greifen bis zu 10 benutzer gleichzeitig zu, bisher ohne probleme.

nun möchte ich mir trotzdem schon jetzt (bevor es zu spät ist) eine alternative zu meinem backend überlegen.

nun meine fragen:

  1. welche datenbank für das backend könnt ihr empfehlen? es muss mehrbenutzerfähig sein. sql selbst erscheint mir überdimensioniert. gibt es ein gutes mittelding? vielleicht mysql?
  2. derzeit laufen alle abfragen im access frontend. bei sql sollten diese ja direkt in der datenbank über views erstellt werden um die performance zu nutzen. wie sieht es in der unter punkt 1 empfohlenen datenbank aus? können die abfragen im frontend bleiben?
  3. das access backend ist ja nur filebasiert und auf einem netzwerklaufwerk abgespeichert. wie sieht es bei der empfohlenen datenbank aus? muss ich hierfür extra einen server einrichten?

schon vorab vielen dank für eure hilfe!

MySQL hat fast den gleichen Syntax vom SQL wie MSSQL auch .

Inzwischen gibt es auch transactionen .

Views etc hat MySQL auch
sollte eigentlich nichts dagegensprechen das als BackEnd zu nehmen .
Musst du nur einen ODCB Treiber installieren und dann lüpt das schon .

Die Frage bleibt aber wie Du deine SQL Datenbank angelegt hast .
MySQL kann nicht alles was MSSQL oder Oracle kann .
Um so einfacher die Strucktur umso kompatibler .

Vielleicht die Stucktur und die SQL Abfragen vorher nachschauen .

Seit 2001. Zweitausendeins. Seit 14 Jahren.

Gruß,
Steve

ja , ich weiss , aber wer weiss welchen Vergleichsbericht er ließt :wink:

vielen dank für die hilfe!

mysql war jetzt nur mein gedanke weil es sich um eine kostenlose datenbank handelt.
wie bekomme ich den mysql mehrbenutzerfähig lokal zum laufen? mit xampp dürfte das nur auf meinem rechner laufen, aber nicht über ein netzwerklaufwerk, oder?
möchte ungern auf einen server zurückgreifen. bin dahingehend noch etwas unbeholfen.

viele grüße!

Hallo,

zu Datenbanken wie MySQL baust du eine Verbindung entweder über einen Socket (lokal) oder über eine TCP-Verbindung (lokal oder remote) auf. Vergiss mal Sachen wie Netzlaufwerke.

Ein Server ist auch nichts besonderes. Da läuft dann halt der MySQL-Daemon drauf, das ist kein Hexenwerk.

Gruß,
Steve