Aufbau der Datenbank
Alle Daten werden in einer MariaDB oder MySQL-Datenbank gespeichert, deren Treiber als sogenannter Dienst "DaNiS" im Hintergrund läuft. Dabei handelt es sich um ein Programm, das ohne Benutzeranmeldung beim Start von Windows mitgestartet wird. Diese Datenbank kann prinzipiell alle Daten MySQL-kompatibler Programme aufnehmen, in unserem Fall zumindest die Daten von DaNiS undseinen Modulen. Die Nutzerprogramme kommunizieren mit dieser Datenbank auf Netzwerkebene, wozu die IP des Rechners mit der Datenbank und eine Portadresse zur Datenübergabe bekannt sein müssen. Auf einem Einzelsystem richtet Windows dafür die Pseudoadresse 127.0.0.1 (den sogenannten local port) ein, die den eigenen Rechner so anspricht, als ob er sich in einem Netzwerk befinden würde. Im Netzwerk geben Sie die entsprechende IP-Adresse selbst an.
Auf diese Datenbank gibt es zwei Zugriffsmöglichkeiten: den root-Zugriff, der die gesamte Datenbank öffnet, und den anwendungsspezifischen Zugriff, der nur die Daten des jeweiligen Anwendungsprogrammes öffnet. Da der root-Zugriff weitreichende Rechte (auch auf möglicherweise fremde Daten) einräumt, ist er besonders geschützt. Aus diesem Grund wird dieses root-Passwort bei jedem root-Zugriff neu abgefragt.
Die Datenbank sowie die Anwendungsprogramme müssen in einem Netzwerk nur auf einem Server einmalig installiert werden. Der Datenzugriff erfolgt dann wie eben beschrieben via Netzwerk, der Zugriff auf die Programmdatei (also z.B. abi_mysql.exe) via Link vom Client auf die auf dem Server befindliche Datei.
Abi.5 speichert die wichtigen Daten und Layouts in der Datenbank, damit sie sich nicht auf verschiedenen Clients unterscheiden.