Embedded Version von MySQL?

Embedded Version von MySQL?

am 08.05.2007 09:55:47 von Christian-Josef Schrattenthaler

Hallo!

Wir haben eine VB.NET-Anwendung welche derzeit die MSDE verwendet. Ich bin
nun auf der Suche nach einer Lösung, wie ich die MSDE gegen eine
Embedded-SQL-Datenbank austauschen kann.

Wenn ich das richtig verstehe, dann kann eine Embedded-SQL-Datenbank direkt
mit der Anwendung auf den Zielrechner kopiert (nicht installiert!) werden,
und wird dann direkt von der Anwendung aus gestartet.

Ich habe einige Infos gefunden, dass für die 5er keine Embedded-Version für
Windows zur Verfügung steht, aber dann doch wieder, dann doch wieder erst
ab der 5.1 und so weiter und so fort.

Gibt es nun eine Embedded-Version der 5er für Windows, oder nicht? Wenn ja,
funktioniert das System genau so, wie ich mir das vorstelle? Also ohne
Installation mit Start/Stop aus der VB.NET-Anwendung?

Wenn das funktioniert, gibt es da zufällig irgendwo ein VB.NET-Beispiel,
oder eine einfache Anleitung?

Gruß,
Christian.

Re: Embedded Version von MySQL?

am 08.05.2007 10:21:09 von Christian Kirsch

Am 08.05.2007 09:55 schrieb Christian-Josef Schrattenthaler:
> Hallo!
>
> Wir haben eine VB.NET-Anwendung welche derzeit die MSDE verwendet. Ich bin
> nun auf der Suche nach einer Lösung, wie ich die MSDE gegen eine
> Embedded-SQL-Datenbank austauschen kann.
>

Was immer MSDE ist.

> Wenn ich das richtig verstehe, dann kann eine Embedded-SQL-Datenbank direkt
> mit der Anwendung auf den Zielrechner kopiert (nicht installiert!) werden,
> und wird dann direkt von der Anwendung aus gestartet.
>

"gestartet" trifft es wohl nicht ganz - Du hast einfach eine Library
statt eines Servers und Du machst API-Aufrufe. Die Dokumentation (die
Du ja sicherlich gelesen hast?) enthält Beispiele dazu.

> Ich habe einige Infos gefunden, dass für die 5er keine Embedded-Version für
> Windows zur Verfügung steht, aber dann doch wieder, dann doch wieder erst
> ab der 5.1 und so weiter und so fort.
>

Hast Du auch http://dev.mysql.com/doc/refman/5.1/en/libmysqld.html
gelesen? Da habe ich zumindest beim Überfliegen nichts gefunden, was
darauf hindeutet, man könne 5.1 nicht auch mit den passenden Flags
unter Windows als Embedded Server übersetzen.

> Gibt es nun eine Embedded-Version der 5er für Windows, oder nicht? Wenn ja,
> funktioniert das System genau so, wie ich mir das vorstelle? Also ohne
> Installation mit Start/Stop aus der VB.NET-Anwendung?
>

Keine Ahnung, aber es gibt auch dedizierte SQL-Datenbanken als Library
kommen. Bspw. SQLite und HSQLDB. Ersteres benutzt Mac OSX z.B. für
sein iSync, IIRC. Letzteres kommt in Openoffice zum Einsatz.

> Wenn das funktioniert, gibt es da zufällig irgendwo ein VB.NET-Beispiel,
> oder eine einfache Anleitung?

Die Dokumentation (s.o. - hast Du ja sicherlich gelesen) sagt
ausdrücklich, dass es die Embedded-API nur für C/C++ gibt. Da wirst Du
also wohl noch ein bisschen basteln müssen, wenn Du es von Basic
(schauder) nutzen möchtest.

Re: Embedded Version von MySQL?

am 08.05.2007 11:00:00 von Daniel Fischer

Christian Kirsch!

> Hast Du auch http://dev.mysql.com/doc/refman/5.1/en/libmysqld.html
> gelesen? Da habe ich zumindest beim Überfliegen nichts gefunden, was
> darauf hindeutet, man könne 5.1 nicht auch mit den passenden Flags
> unter Windows als Embedded Server übersetzen.

Embedded MySQL war eine Zeit lang nicht in den offiziellen Paketen für
Windows. Soweit ich weiss, soll es aber ab einem der nächsten Releases
von MySQL 5.1 wieder enthalten sein.

Selber bauen geht natürlich immer.


Gruß
Daniel