Microsoft SQL Server Compact

kompaktes, relationales Datenbanksystem von Microsoft
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 23. Juli 2012 um 17:31 Uhr durch Mshobohm (Diskussion | Beiträge) (Übersicht: Verweis auf ADO.NET Entity Framework (Artikel fehlt leider noch)). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Microsoft SQL Server Compact (SQL CE) ist ein kompaktes, relationales Datenbanksystem, das sowohl für den Einsatz in tragbaren Geräten als auch für den Desktopbereich konzipiert wurde.

SQL Server Compact
Dateiendung: .sdf
Entwickelt von: Microsoft
Aktuelle Version 4.0 (11.01.2011)
(22.07.2012)
Art: Relationale Datenbank
www.microsoft.com/sqlserver/en/us/editions/compact.aspx

Fehler bei Vorlage * Parametername unbekannt (Vorlage:Infobox Dateiformat): "UniformTyp"

Es handelt sich um ein eingebettetes Datenbanksystem. Das System wird nicht als Standalone-Software installiert, sondern besteht im Wesentlichen aus einer Assembly, die in die Anwendung eingebaut wird. Durch die Entwicklung als Embedded lässt sich die Applikation direkt in entsprechende Anwendungen integrieren, so dass eine weitere Server-Software nicht benötigt wird.

Letzteres ist der entscheidende Unterschied gegenüber anderen Datenbanken. Durch Einbinden der Bibliothek wird die Applikation um Datenbankfunktionalitäten erweitert ohne auf externe Softwarepakete angewiesen zu sein. Ein Anwendungsgebiet sind z. B. Programme zur Analyse von Logdateien. Diese lesen eine Logdatei ein, zerlegen sie und speichern sie intern als Datensätze in einer Tabelle. Durch den Zugriff mittels SQL auf die Daten ist ein nahezu beliebiges Sortieren und Filtern möglich.

SQL CE wird von Microsoft kostenlos angeboten und verfügt über eine native 64-Bit Unterstützung.

Übersicht

Microsoft SQL Server Compact steht innerhalb der Entwicklung unter .NET zur Verfügung und hat einige Besonderheiten gegenüber anderen Datenbanken: Die Bibliothek ist nur wenige Megabyte (MB) groß. Die Datenbanken können verteilt auf mehrere Dateien, bei Bedarf auch in eine einzelne Datei, gespeichert werden, was den Austausch zwischen verschiedenen Systemen erheblich vereinfacht. Die Datenbanken können bei Bedarf mit 128-Bit verschlüsselt werden.

SQL CE teilt sich einen Großteil der API mit den übrigen Microsoft SQL Server Editionen. Die Weiterentwicklung erfolgt aber inzwischen unabhängig von den größeren Editionen mit einer eigenständigen Versionszählung. Das Produkt beinhaltet ADO.NET Provider für den Zugriff auf die ADO.NET Schnittstellen. Es kann auch zusammen mit der aktuellen Version des ADO.NET Entity Framework eingesetzt werden. Darüber hinaus besitzt die Programmbibliothek interne Synchronisierungsmechanismen und unterstützt LINQ. SQL CE läuft innerhalb des Anwendungsprozesses und teilt sich denselben Speicherbereich mit allen anderen SQL CE Instanzen. Hierbei wurde von Microsoft ein besonderes Augenmerk auf den Speicherplatzbedarf gelegt.

Microsoft SQL Server Compact steht im Rahmen der Interoperabilität allen .NET-Sprachen zur Verfügung.

Entwicklung und Verwaltung der Datenbank

Für die Verwaltung der Datenbank bei der Entwicklung gibt es eine spezielle Erweiterung "SQL Server Compact Toolbox" für Visual Studio 2010 oder Visual Web Developer, die über den Erweiterungsmanager zu Verfügung steht. Für die Verwendung auf dem Zielrechner kann man beispielsweise eine Datenbank mit Tabellendefinitionen, aber ohne Daten ausliefern, oder z.B. über ein Framework vom Programm erzeugen lassen.

Einschränkungen

  • nicht als Windows-Serverprozess ausführbar (läuft ausschließlich im Kontext der Anwendung)
  • maximal 256 Verbindungen
  • maximal 4 GB große Datenbanken