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:

Weitere Downloads zu dem Thema: