SQL Server Compact - SQL Server Compact
Microsoft SQL Server Compact ( SQL CE ) ist eine kompakte relationale Datenbank von Microsoft für Anwendungen, die auf mobilen Geräten und Desktops ausgeführt werden. Vor der Einführung der Desktop-Plattform war sie als SQL Server für Windows CE und SQL Server Mobile Edition bekannt .
Es umfasst sowohl native 32-Bit- als auch 64-Bit-Unterstützung. SQL CE zielt auf gelegentlich verbundene Anwendungen und Anwendungen mit einer eingebetteten Datenbank ab. Es ist kostenlos herunterzuladen und weiterzugeben. Ein ODBC- Treiber für SQL CE existiert nicht und ist auch nicht geplant. Native Anwendungen können SQL CE über OLE DB verwenden .
Die neueste und letzte Version ist SQL Server Compact 4.0. Ab Februar 2013 war SQL Server Compact Edition veraltet; Es sind keine neuen Versionen oder Updates geplant, obwohl Microsoft bis Juli 2021 weiterhin Support bietet.
Überblick
SQL Server Compact teilt eine gemeinsame API mit den anderen Microsoft SQL Server- Editionen. Es enthält auch ADO.NET- Anbieter für den Datenzugriff mithilfe von ADO.NET-APIs und integrierte Synchronisierungsfunktionen sowie Unterstützung für LINQ und Entity Framework . Zukünftige Versionen werden die Synchronisierungsfunktionen mit Microsoft Synchronization Services vereinheitlichen . Im Gegensatz zu anderen Editionen von Microsoft SQL Server wird SQL CE prozessintern mit der Anwendung ausgeführt, die es hostet. Es hat einen Speicherplatzbedarf von weniger als 2 MB und einen Speicherbedarf von ungefähr 5 MB. SQL CE ist für eine Architektur optimiert, in der alle Anwendungen denselben Speicherpool verwenden. Windows Store-Apps für Windows 8 können die SQL Server Compact Edition oder eine andere Edition von SQL Server nicht verwenden.
Versionen
| Offizieller Name | Gemeinsamen Namen | Veröffentlichungsdatum | Support-Datum | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SQL Server 2000 Windows CE Edition | SQL CE 1.0 | 2000-10-26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQL Server 2000 Windows CE Edition | SQL CE 2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQL Server 2005 Mobile Edition | SQL CE 3.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQL Server 2005 Compact Edition | SQL CE 3.1 | 2007-02-19 | 2016-04-12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQL Server Compact 3.5 | SQL CE 3.5 | 2008-02-19 | 2018-04-10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQL Server Compact 4.0 | SQL CE 4.0 | 2011-04-13 | 2021-07-13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Legende:
Alte Version
Ältere Version, noch gepflegt
Letzte Version
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Unterstützung
SQL CE-Datenbanken können ACID- Compliance unterstützen, erfüllen jedoch standardmäßig nicht die Dauerhaftigkeitsanforderung, da AutoFlush Änderungen im Speicher puffert (einschließlich eingetragener Umgebungstransaktionen und expliziter SQL CE-Transaktionen, die den Commit()-Aufruf nicht mit einem CommitMode.Immediate-Wert überschreiben). . Daher können festgeschriebene Transaktionsänderungen verloren gehen. Um die Dauerhaftigkeitsanforderung zu erfüllen, muss der Commit-Aufruf für die Transaktion das Sofort-Flag angeben. Wie Microsoft SQL Server unterstützt SQL CE Transaktionen, referenzielle Integritätsbeschränkungen, Sperren sowie mehrere Verbindungen zum Datenbankspeicher. Allerdings verschachtelte Transaktionen werden nicht unterstützt, obwohl parallele Transaktionen (auf verschiedenen Tabellen) sind. Die aktuelle Version unterstützt weder gespeicherte Prozeduren noch den nativen XML- Datentyp. Es verwendet eine Teilmenge von T-SQL zum Abfragen und aufgrund fehlender XML-Unterstützung wird auch XQuery nicht unterstützt. Abfragen werden von einem optimierenden Abfrageprozessor verarbeitet. SQL CE-Datenbanken unterstützen auch die Indizierung sowie die Remote-Datenreplikation (lokales Caching von Daten in Remote-Datenbanken) und die Merge-Replikation (bidirektionale Synchronisation mit Master-Datenbanken).
SQL CE-Datenbanken können auch aus Microsoft Visual Studio und einigen älteren Versionen von SQL Server Management Studio erstellt und verwaltet werden .
Datei Format
| Dateinamenerweiterung |
.sdf
|
|---|---|
| Entwickelt von | Microsoft |
| Formattyp | Relationale Datenbank |
SQL CE-Datenbanken befinden sich in einer einzigen .sdf- Datei, die bis zu 4 GB groß sein kann. Die .sdf- Datei kann zur Datensicherheit mit 128-Bit- Verschlüsselung verschlüsselt werden . Die SQL CE-Laufzeit vermittelt den gleichzeitigen Mehrbenutzerzugriff auf die .sdf- Datei. Die .sdf- Datei kann zur Bereitstellung einfach auf das Zielsystem kopiert oder über ClickOnce bereitgestellt werden . Die SQL CE-Laufzeit unterstützt DataDirectories . Anwendungen, die eine SQL CE-Datenbank verwenden, müssen nicht den gesamten Pfad zu einer .sdf- Datei in der ADO.NET- Verbindungszeichenfolge angeben, sondern kann stattdessen als |DataDirectory|\<database_name>.sdf angegeben werden , wodurch das Datenverzeichnis definiert wird (wobei die .sdf Datenbankdatei befindet), die im Assemblymanifest für die Anwendung definiert ist.
SQL Server Management Studio 2005 kann CE 3.0- und 3.1-Datenbankdateien (mit dem neuesten Service Pack) lesen und ändern, aber zum Lesen von Version 3.5-Dateien ist SQL Server Management Studio 2008 (oder höher) erforderlich. Microsoft Visual Studio Express 2008 SP1 kann CE 3.5 SP1-Datenbankdateien erstellen, ändern und abfragen. SQL Server Management Studio kann keine CE 4.0-Dateien lesen. Visual Studio 2010 SP1 kann CE 4.0-Datenbankdateien verarbeiten.
Die Namenskonvention .sdf ("Sqlce Database File") ist optional, und jede beliebige Erweiterung kann verwendet werden.
Das Festlegen eines Kennworts für die Datenbankdatei ist optional. Die Datenbank kann komprimiert und repariert werden, mit der Option, die komprimierte/reparierte Datenbank in eine neue Datenbankdatei zu platzieren.
Missbilligung
Im Februar 2013 gab Microsoft bekannt, dass die SQL Server Compact Edition veraltet ist.
Obwohl keine neuen Versionen oder Updates geplant sind, wird Microsoft SQL Compact weiterhin über seine Standard-Lifecycle-Supportrichtlinie unterstützen. Der erweiterte Support für SQL Server Compact 4.0 endete am 13. Juli 2021.
Siehe auch
- Mobile Datenbank
- SQLite
- SQL Server Express
- MSDE
- Access Database Engine (ACE und früher JET)