|
|||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tutorial - Einrichten MySQL DatenbankDieses Tutorial zeigt wie man ein MySQL Datenbank für EleLa einrichtet. Ähnlich funktioniert auch die Einrichtung bei anderen Datenbanken wie "PostgreSQL" und "MsSQL". Benötigte Tools / Vorbereitung:Beispiel für Tools die unter Windows funktionieren, für Linux gibt es ähnliche
Die einzelne Schritte die nötig sind:
Vorbereitung der Datenbank:Wenn man noch keinen MySQL Server hat so kann z.B. XAMPP von "http://www.apachefriends.org" geladen und installiert werden. Oder man verwendet z.B. von einer DiscSation (z.B. Synology) den MySQL Server oder MariaDB (Aktivierung und Einrichtung ist bei jeweiligen Hersteller beschrieben). Wenn noch kein MySQL Datenbank Server vorhanden ist so wird zu erst XAMPP installiert. Während der Installation "Apache" und "MySQL" auswählen, den Rest abwählen. Anschließend muss MySQL als Dienst gestartet werden damit er nach jedem Windows Neustart zur Verfügung steht, damit man mit dem ControlPanel von XAMPP den Dienst reinrichten kann muss das ControlPanel mit Administrator Rechten gestartet werden. Wenn man z.B. eine Synology DiscStation als Fileserver bereits besitzt so kann man in dieser MariaDB aktivieren und hat somit auch einen zu MySQL kompatiblen SQL Server.
Vorbereitung EleLa, Laden der DLL "LibMySQL.DLL"Bei der Installation von EleLa wird nur die DLL für SQLite automatisch installiert. Wenn man andere Datenbanken nutzen möchte so muss die dafür vorgesehene DLL nachträglich installiert, bzw. in das EleLa Verzeichnis kopiert werden. Da MySQL ein Fremdprodukt ist darf es nicht im EleLa Setup enthalten sein und muss separat aus dem Internet geladen werden. Wichtig: Wenn die EleLa EXE eine 64 Bit Version ist, so muss die "libmysql.dll" auch 64 Bit sein. Wie erkennt man welche EleLa Version (32/64 Bit) man hat? Wenn man EleLa startet so steht in der Titelleiste die Versionsnummer z.B. "V3.0.14205" bei einer 64 Bit EXE wird der Version zusätzlich "V3.0.14205-64" angehängt. Für den Betrieb mit MySQL
muss die DLL "libmysql.dll" Homepage von MySQL geladen werden:
"http://dev.mysql.com/downloads/connector/c/" Einrichten Datenbankzugang (Benutzername / Passwort):Als nächstes muss im MySQL Server ein Login mit Passwort und Berechtigungen angelegt werden, diese sind nötig damit EleLa auch auf die Datenbank zugreifen kann. Die kann mit dem Tool "HeidiSQL" oder auf mit der Weboberfläche "phpMyAdmin" erfolgen. Das Datenbanktool "HeidiSQL" kann von "http://www.heidisql.com" geladen werden. Die gezeigten Grafiken basieren auf HeidiSQL V9.1.0.4903. Es kann direkt die EXE geladen werden, entsprechend wie EleLa sollte hier auch die 32Bit oder 64Bit Version verwendet werden. Das Programm "heidisql.rXXXX.exe" einfach in das gleiche Verzeichnis von EleLa kopieren, in der auch die DLL "libmysql.dll" enthalten ist. Die Bilder zeigen die Konfiguration mittels "HeidiSQL":
Nun kann das Tool "HeidiSQL" geschlossen werden. Alternativ kann auch jedes andere MySQL Tool verwendet werden, die Einrichtung des Benutzers ist jeweils ähnlich. Die Datenbank selbst wird noch nicht angelegt, das erledigt EleLa im nächsten Arbeitsschritt. Erstellen der Datenbank:In EleLa sind Funktionen hinterlegt, die automatisch eine Datenbank in den SQL Servern (MySQL, PostgreSQL, MsSQL) erzeugen kann. Dies erleichtert das Erstellen der Datenbank sehr und zugleich passt die erstellte Datenbank immer zur verwendetet EXE Version.
Nach dem, Neustart von EleLa sind alle Tabellen komplett leer. Importieren der bestehenden Daten:Jetzt können die bestehenden Daten in die neu erstellte SQL Datenbank importiert werden. EleLa erledigt dies für alle SQL Datenbanken, wie MySQL, PostgreSQL und MsSQL.
Hinweis: Um die Daten
vom SQL Server zu sichern kann man ebenfalls die "Export" Funktion
benutzen. Dabei sollte als "Datei" eine neue Datei angegeben
werden damit bestehende Daten nicht überschrieben werden. EleLa exportiert
automatisch alle Datensätze in eine SQLite Datenbank. Diese SQLite
Datenbank ist somit eine Sicherung. Wenn man z.B. etwas in einer Sicherung
nachschauen muss, so muss diese Datei nicht wieder in den SQL Server importiert
werden, sondern man kann EleLa auf "sqlite-3" im Konfigurationsdialog
umparametrieren und die Sicherung direkt wieder mit EleLa öffnen
indem die "Datenbank" Datei angegeben wird. Selbst wenn die
Sicherung schon viel älter ist, so führt EleLa beim Öffnen
dieser SQLite-Datei automatisch einen Datenbank-Update aus. Damit ist
gewährleistet dass Sicherungen auch nach Jahren immer noch nutzbar
sind. Wichtig: Regelmäßiges Backup der Datenbank durchführen. Mit diesem Tool ist das schnell gemacht. Optional: MySQL Verbindung mit einer SSL Verschlüsselung verwendenEleLa bietet die Möglichkeit eine SSL Verschlüsselung der Verbindung zum SQL Server über die "LibMySQL.dll" zu aktivieren. Dazu werden die entsprechende Dateien mit der Verschlüsselung benötigt und können in der EleLa INI Datei mit angegeben werden, diese spezelle Parameter werden dann zur "LibMySQL.dll" weitergeleitet, diese baut darauf hin eine sichere Verbindung zum Server auf. Diese Option ist interresant wenn auf den Server z.B. über Internet zugegriffen wird.
Demonstration der INI Dateierweiterung von EleLa:
Für eine SSL Verbindung benötigt die "LibMySQL.dll" zusätzlich die SSL Verschlüsselungsdateien von OpenSSL. Von wo diese 2 DLL Dateien geladen werden können ist hier beschrieben. |
|||||||||||||||||||||||||||||||||||||||||||||
|