Zitat von
Bernhard Geyer:
Ist es nicht wenn du keine Teile von
MySQL mitlieferst (Z.B. wenn der Kunde sich die
MySQL-Serverinstallation selbst besorgt) und du keine teile von
MySQL für den Betrieb zwingend nötig hast. Dies ist z.B. der Fall wenn mehrere
DBMS unterstützt werden und keine Libmysql.dll mitgeliefert wird.
Wenn Du auf eine bestehende
MySql Instanz kannst ist dies teilweise richtig.
Laut Aussage von
MySql (ca. 2 Jahre her - mittlerweile ist es ja Sun) gibt es aber auch da Einschränkungen:
Eine Firma kann
MySql unter
GPL einsetzen wenn darauf ausschliesslich open Source Programme
zugreifen.
Wenn unsere Firma nun mit einer closed Source Applikation kommt fällt
GPL für die gesamte Instanz weg.
Auf unsere Nachfrage ob denn dafür nicht der Lizenznehmer (Firma bei der wir uns an die Instanz andocken) verantwortlich
wäre antwortete man uns mit Schulterzucken.
Aus all diesen Gründen hatten wir uns damals gegen
MySql entschieden.
Wir setzen nun für Datenbanken < 4GB MSSqlExpress ein.
In allen anderen Fällen klären wir ab ob wir eine
DB der Firma nutzen können (egal ob
MySql,
MSSql, Oracle...).
Und um wieder zum Thema zu kommen:
Seit einiger Zeit gibt es von CoreLabs (DevArt) AnyDac. Dies ist eine Abstraktionsschicht für verschiedene Datenbanken.
So kann man einigermassen Datenbank-neutral programmieren.
Wobei es natürlich auch hier tausend Einschränkungen gibt. Wir nutzen z.b.
MSSql Notifcation Services.
Gibt es in dieser Form nur bei
MSSql. Aber für die vom Thread Ersteller geäusserten Anforderungen ist AnyDac o.k.
Gruss Werner