SQL Server compatto - SQL Server Compact
Microsoft SQL Server Compact ( SQL CE ) è un database relazionale compatto prodotto da Microsoft per applicazioni eseguite su dispositivi mobili e desktop. Prima dell'introduzione della piattaforma desktop, era conosciuta come SQL Server per Windows CE e SQL Server Mobile Edition .
Include il supporto nativo sia a 32 bit che a 64 bit. SQL CE prende di mira applicazioni e applicazioni occasionalmente connesse con un database incorporato. È gratuito da scaricare e ridistribuire. Non esiste un driver ODBC per SQL CE, né è pianificato. Le applicazioni native possono utilizzare SQL CE tramite OLE DB .
L'ultima e ultima versione è SQL Server Compact 4.0. A partire da febbraio 2013 SQL Server Compact Edition era stato deprecato; non sono previste nuove versioni o aggiornamenti, anche se Microsoft continuerà a supportare fino a luglio 2021.
Panoramica
SQL Server Compact condivide un'API comune con le altre edizioni di Microsoft SQL Server . Include anche provider ADO.NET per l'accesso ai dati tramite API ADO.NET e funzionalità di sincronizzazione integrate, oltre al supporto per LINQ e Entity Framework . Le versioni future unificheranno le capacità di sincronizzazione con Microsoft Synchronization Services . A differenza di altre edizioni di Microsoft SQL Server , SQL CE viene eseguito in-process con l'applicazione che lo ospita. Ha un ingombro su disco inferiore a 2 MB e un ingombro in memoria di circa 5 MB. SQL CE è ottimizzato per un'architettura in cui tutte le applicazioni condividono lo stesso pool di memoria. Le app di Windows Store per Windows 8 non possono usare l'edizione SQL Server Compact o qualsiasi altra edizione di SQL Server.
Versioni
| Nome ufficiale | Nome comune | Data di rilascio | Data di supporto | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 Edizione Mobile | SQL CE 3.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQL Server 2005 edizione compatta | 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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Leggenda:
Vecchia versione
Versione precedente, ancora mantenuta
Ultima versione
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Supporto
I database SQL CE possono supportare la conformità ACID , ma non soddisfano il requisito di durabilità per impostazione predefinita perché AutoFlush bufferizza le modifiche nella memoria (incluse le transazioni ambientali integrate e le transazioni SQL CE esplicite che non sovrascrivono la chiamata Commit() con un valore CommitMode.Immediate) . Pertanto, le modifiche alle transazioni salvate possono andare perse. Per soddisfare il requisito di durabilità, la chiamata di commit sulla transazione deve specificare il flag immediato. Come Microsoft SQL Server , SQL CE supporta transazioni, vincoli di integrità referenziale, blocco e connessioni multiple all'archivio del database. Tuttavia, le transazioni nidificate non sono supportate, anche se lo sono le transazioni parallele (su tabelle diverse). La versione corrente non supporta nemmeno le stored procedure o il tipo di dati XML nativo . Utilizza un sottoinsieme di T-SQL per le query e, a causa della mancanza di supporto XML, anche XQuery non è supportato. Le query vengono elaborate da un processore di query di ottimizzazione. I database SQL CE supportano anche l'indicizzazione, nonché la replica remota dei dati (caching locale dei dati in database remoti) e la replica di tipo merge (sincronizzazione bidirezionale con i database master).
I database SQL CE possono essere creati e gestiti da Microsoft Visual Studio e anche da alcune versioni precedenti di SQL Server Management Studio .
Formato del file
| Estensione nome file |
.sdf
|
|---|---|
| Sviluppato da | Microsoft |
| Tipo di formato | Database relazionale |
I database SQL CE risiedono in un singolo file .sdf , che può avere una dimensione massima di 4 GB . Lo Sdf file può essere criptato a 128 bit di crittografia per la protezione dei dati. Il runtime SQL CE media l'accesso multiutente simultaneo al file .sdf . Il file .sdf può essere semplicemente copiato nel sistema di destinazione per la distribuzione o essere distribuito tramite ClickOnce . Il runtime SQL CE supporta DataDirectories . Le applicazioni che utilizzano un database SQL CE non devono specificare l'intero percorso di un file .sdf nella stringa di connessione ADO.NET , ma può essere specificato come |DataDirectory|\<nome_database>.sdf , definendo la directory dei dati (dove il file .sdf file di database risiede) in fase di definizione nel manifesto dell'assieme per l'applicazione.
SQL Server Management Studio 2005 può leggere e modificare i file di database CE 3.0 e 3.1 (con il service pack più recente), ma per leggere i file della versione 3.5 è necessario SQL Server Management Studio 2008 (o successivo). Microsoft Visual Studio Express 2008 SP1 può creare, modificare ed eseguire query su file di database CE 3.5 SP1. SQL Server Management Studio non è in grado di leggere i file CE 4.0. Visual Studio 2010 SP1 può gestire file di database CE 4.0.
La convenzione di denominazione .sdf ("Sqlce Database File") è facoltativa ed è possibile utilizzare qualsiasi estensione.
L'impostazione di una password per il file di database è facoltativa. Il database può essere compresso e riparato con l'opzione del database compattato/riparato da inserire in un nuovo file di database.
deprecazione
Nel febbraio 2013, Microsoft ha annunciato che SQL Server Compact Edition era stato deprecato.
Sebbene non siano previste nuove versioni o aggiornamenti, Microsoft continuerà a supportare SQL Compact tramite i criteri di supporto del ciclo di vita standard. Il supporto esteso per SQL Server Compact 4.0 è terminato il 13 luglio 2021.
Guarda anche
- Database mobile
- SQLite
- SQL Server Express
- MSDE
- Motore di database di accesso (ACE e precedentemente JET)