Aber um einen Nachteil auch nicht zu verschweigen: Weder
Mysql noch MariaDB kennen einen Embedded-Server. Das sind immer vollwertige Server-Setups.
Das stimmt nicht. Ja, bei
MySQL wurde Embedded entfernt, aber bei MariaDB funktioniert es noch. Die
DLL muss man sich aber ggf. selbst erstellen, weil Embedded nicht wirklich getestet wird.
Du kannst aber vor allem schlicht den Server mit ganz normalen Rechten zur Embedded Nutzung starten. Du musst nur einen eindeutigen Name für eine Named Pipe zur Kommunikation mitgeben, z.B.:
Code:
mysqld.exe --skip-networking --enable-named-pipe --named-pipe=xyz
Da wird kein Port geöffnet oder ähnliches und es muss nichts installiert werden (nur die Dateien müssen logischerweise kopiert werden), eben genau das, was man mit Embedded in der Regel erreichen möchte.