SQL Server Compact
Microsoft SQL Server Compact (EOL, Se SQL Express) ( SQL CE ) är en kompakt relationsdatabas producerad av Microsoft för applikationer som körs på mobila enheter och stationära datorer. Innan introduktionen av skrivbordsplattformen var den känd som SQL Server för Windows CE och SQL Server Mobile Edition .
Det inkluderar både 32-bitars och 64-bitars inbyggt stöd. SQL CE riktar sig till ibland anslutna applikationer och applikationer med en inbäddad databas. Det är gratis att ladda ner och distribuera. En ODBC- drivrutin för SQL CE finns inte, och det är inte heller någon planerad. Inbyggda applikationer kan använda SQL CE via OLE DB .
Den senaste och sista utgåvan är SQL Server Compact 4.0. I februari 2013 hade SQL Server Compact Edition fasats ut; inga nya versioner eller uppdateringar är planerade, även om Microsoft fortsatte att stödja produkten fram till juli 2021.
Översikt
SQL Server Compact delar ett gemensamt API med de andra Microsoft SQL Server- utgåvorna. Det inkluderar också ADO.NET -leverantörer för dataåtkomst med ADO.NET API:er och inbyggda synkroniseringsfunktioner, samt stöd för LINQ och Entity Framework . Framtida versioner kommer att förena synkroniseringsfunktionerna med Microsoft Synchronization Services . Till skillnad från andra utgåvor av Microsoft SQL Server körs SQL CE i process med applikationen som är värd för den. Den har ett diskutrymme på mindre än 2 MB och ett minnesutrymme på cirka 5 MB. SQL CE är optimerad för en arkitektur där alla applikationer delar samma minnespool. Windows Store-appar för Windows 8 kan inte använda SQL Server Compact-utgåvan eller någon annan utgåva av SQL Server.
Officiellt namn | Vanligt namn | Utgivningsdatum | Supportdatum | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SQL CE 1.0 | 2000-10-26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
SQL CE 1.1 | 2001-03-21 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
SQL CE 2.0 | 2002-09-16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server 2005 Mobile Edition | SQL CE 3.0 | 2006-01-14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Legend:
Gammal version
Äldre version, fortfarande underhållen
Senaste versionen
|
Stöd
SQL CE-databaser kan stödja ACID -kompatibilitet, men uppfyller inte hållbarhetskravet som standard eftersom AutoFlush buffrar ändringar i minnet (inklusive enlisted ambient-transaktioner och explicita SQL CE-transaktioner som inte åsidosätter Commit()-anropet med ett CommitMode.Immediate-värde) . Därför kan engagerade transaktionsändringar gå förlorade. För att uppfylla hållbarhetskravet måste commit-anropet på transaktionen ange den omedelbara flaggan. Liksom Microsoft SQL Server stöder SQL CE transaktioner, referensintegritetsbegränsningar, låsning samt flera anslutningar till databasarkivet. Men kapslade transaktioner stöds inte, även om parallella transaktioner (på olika tabeller) gör det. Den aktuella versionen stöder inte lagrade procedurer eller inbyggd XML- datatyp. Den använder en delmängd av T-SQL för förfrågningar och på grund av bristande XML-stöd stöds inte heller XQuery . Frågor bearbetas av en optimerande frågeprocessor. SQL CE-databaser stöder också indexering, samt stödjer fjärrdatareplikering (lokal cachelagring av data i fjärrdatabaser) och sammanslagningsreplikering (dubbelriktad synkronisering med huvuddatabaser).
SQL CE-databaser kan skapas och hanteras från Microsoft Visual Studio och vissa äldre versioner av SQL Server Management Studio också.
Filformat
Filnamnstillägg |
.sdf
|
---|---|
Utvecklad av | Microsoft |
Typ av format | Relationsdatabas |
SQL CE-databaser finns i en enda .sdf- fil, som kan vara upp till 4 GB stor. .sdf - filen kan krypteras med 128-bitars kryptering för datasäkerhet. SQL CE runtime förmedlar samtidig åtkomst av flera användare till .sdf -filen. .sdf - filen kan helt enkelt kopieras till målsystemet för distribution, eller distribueras via ClickOnce . SQL CE runtime har stöd för DataDirectories . Applikationer som använder en SQL CE-databas behöver inte ange hela sökvägen till en .sdf- fil i ADO.NET -anslutningssträngen, utan den kan istället specificeras som |DataDirectory|\<databasnamn>.sdf , som definierar datakatalogen (där .sdf databasfilen finns) definieras i monteringsmanifestet för applikationen. [ citat behövs ]
SQL Server Management Studio 2005 kan läsa och modifiera CE 3.0- och 3.1-databasfiler (med senaste service pack), men SQL Server Management Studio 2008 (eller senare) krävs för att läsa version 3.5-filer. Microsoft Visual Studio Express 2008 SP1 kan skapa, ändra och söka efter databasfiler i CE 3.5 SP1. SQL Server Management Studio kan inte läsa CE 4.0-filer. Visual Studio 2010 SP1 kan hantera CE 4.0 databasfiler. [ citat behövs ]
Namnkonventionen .sdf ("Sqlce Database File") är valfri, och alla tillägg kan användas. [ citat behövs ]
Att ställa in ett lösenord för databasfilen är valfritt. Databasen kan komprimeras och repareras med möjligheten att den komprimerade/reparerade databasen placeras i en ny databasfil. [ citat behövs ]
Avskrivning
I februari 2013 meddelade Microsoft att SQL Server Compact Edition hade fasats ut.
Även om inga nya versioner eller uppdateringar är planerade, kommer Microsoft att fortsätta att stödja SQL Compact genom sin standardpolicy för livscykelsupport. Utökat stöd för SQL Server Compact 4.0 upphörde den 13 juli 2021.
Se även
- Mobil databas
- SQLite
- SQL Server Express § LocalDB
- Access Database Engine (ACE och tidigare JET)
- HSQLDB
- eldfågel