Gestern Nacht wurde die SQL Server 2005 Compact Edition freigegeben. Es folgenden die typischen Einsatzgebiete aus Sicht von Microsoft, aber ich behaupte mal, dass sich die Edition für andere Zwecke durchsetzen wird:
* Portable enterprise applications
* Occasionally-connected & offline use
* Embedded in applications & devices
Sie hat ein paar echt charmante Vorteile:
- Einfache Installation mittels, oder einfach nur DLLS kopieren
- Für Installation kein Admin notwendig
- Läuft auf nahezu allem das mit Windows anfängt (alles was seit inkl. 2000 freigegeben wurde)
- Es werden bis zu 256 gleichzeitige lokale Verbindungen unterstützt.
- Datenbanken können auf einer Freigabe gespeichert werden.
- Die Datenbank-Datei kann mit einem Passwort vor Zugriff geschützt werden.
- Die Datei-Datei kann verschlüsselt werden.
- Und es kann völlig kostenlos verteilt werden!
Aber auch Schattenseiten:
- Keine native 64-Bit-Unterstützung. Ist für nächste Version angekündigt.
- maximal 4GBytes große Datenbanken möglich
- keine Netzwerkunterstützung
- keine prozeduralen Sprachelemente (IF, Case, WHILE, …)
- keine Stored-Procedures, keine Functions, keine Trigger, keine Views
- kein XML, kein XPATH, kein XQUERY
- kein .Net
Mein Resümee: klein, aber fein. Kein Generalist, aber für kleine Anwendungen ohne aufwändige Installation gut geeignet.
Anbei ein paar weiterführende Links:
- SQL Server Compact Edition Overview (Doc)
- SQL Server Compact Edition Datasheet (Doc)
- Comparing SQL Server Compact and SQL Server Express (Doc) – besonders gut finde ich die Vergleichstabelle auf Seite 8.
- SQL Server Compact Edition Forum
Weitere Downloads zu dem Thema: