SQL Server Compact
SQL Server Compact consente di creare database compatti che possono essere distribuiti in computer desktop e smart device. SQL Server Compact condivide un modello di programmazione comune con altre versioni di SQL Server per lo sviluppo di applicazioni native e gestite. SQL Server Compact include funzionalità dei database relazionali offrendo una solida origine dati, uno strumento Query Processor per l'ottimizzazione e connettività affidabile e scalabile.
Il supporto per lo sviluppo per SQL Server Compact viene fornito da Visual Studio. Il supporto per l'amministrazione dei database viene fornito da SQL Server. È possibile accedere ai database di SQL Server Compact archiviati in uno smart device o in un computer desktop utilizzando SQL Server Management Studio in SQL Server. È possibile creare applicazioni gestite utilizzando Microsoft Visual Basic o Visual C# oppure creare applicazioni native utilizzando Visual C++.
[!NOTA]
SQL Server Compact 3.5 Service Pack 1 (SP1) è incluso in SQL Server 2008 e Visual Studio 2008 SP1. ed è inoltre disponibile come download nel sito Web Microsoft SQL Server Compact.
Installazione dei componenti di SQL Server Compact
I componenti di SQL Server Compact sono disponibili nei file di Microsoft Windows Installer (con estensione msi) seguenti:
SQL Server Compact Design Tools (SSCEVSTools-ENU.msi)
SQL Server Compact Runtime (SSCERuntime-ENU.msi)
SQL Server Compact for Devices (SSCEDeviceRuntime-ENU.msi)
Strumenti query di SQL Server Compact (SSCESqlWbTools-ENU.msi)
Strumenti server di SQL Server Compact (SSCEServerTools-ENU.msi)
Documentazione in linea di SQL Server Compact (SSCEBOL-ENU.msi)
Per ulteriori informazioni sull'installazione dei componenti SQL Server Compact, visitare il sito Web Microsoft SQL Server Compact (informazioni in lingua inglese).
[!NOTA]
Quando si installa la Documentazione in linea SQL Server 2008, per impostazione predefinita la documentazione di SQL Server Compact non viene installata in locale. Per scaricare la documentazione in linea SQL Server Compact, visitare l'Area download di SQL Server Compact Books Online (informazioni in lingua inglese).
Panoramica e scenari di SQL Server Compact
Quando viene utilizzato come origine dati locale per le applicazioni, SQL Server Compact offre le funzionalità indicate di seguito.
SQL Server Compact è basato su file, ovvero la stringa di connessione è un percorso del file di database (con estensione sdf).
SQL Server Compact non viene eseguito come servizio. Questa caratteristica è una delle differenze principali tra SQL Server Compact 3.5 e SQL Server o SQL Server Express.
In SQL Server Compact sono supportate fino a 256 connessioni multiple. È inoltre supportata l'apertura di connessioni in processi diversi.
Sono inoltre supportati file di database con dimensioni fino a 4 GB.
SQL Server Compact è un database basato su file costituito da DLL di circa 1,4 MB. Nell'elenco seguente vengono illustrati alcuni scenari in cui è consigliabile utilizzare SQL Server Compact:
Nelle applicazioni destinate a computer desktop e dispositivi mobili.
Nelle applicazioni che verranno utilizzate in scenari di connessione occasionale.
Per usufruire di database ridistribuibili gratuitamente.
In presenza di requisiti relativi a dimensioni dell'applicazione e quantità di memoria ridotte.
Quando il codice per l'accesso ai dati deve essere eseguito in un processo.
Nuove funzionalità di SQL Server Compact
Nelle sezioni seguenti sono descritte le nuove funzionalità di SQL Server Compact 3.5 e SQL Server Compact 3.5 SP1.
SQL Server Compact 3.5
SQL Server Compact versione 3.5 è stato rilasciato con Visual Studio 2008. A partire dalla versione SQL Server Compact 3.5:
In SQL Server Compact è supportato l'ambito di transazione locale su computer desktop.
Progettazione tabelle di SQL Server Compact in Visual Studio 2008 è stato migliorato per fornire un'interfaccia utente per la creazione di relazioni di chiave primaria e di chiave esterna tra le tabelle.
In SQL Server Compact sono ora supportate le istruzioni Transact-SQL seguenti:
Query nidificate in una clausola FROM
CROSS APPLY e OUTER APPLY
CAST
TOP
SET IDENTITY INSERT
Le applicazioni basate su SQL Server Compact 3.5 possono essere sviluppate per computer desktop utilizzando Visual Basic 2008 Express Edition e Visual C# 2008 Express Edition.
È possibile amministrare un database di SQL Server Compact archiviato in uno smart device o in un computer desktop utilizzando SQL Server Management Studio Express (SSMSE) in SQL Server 2008.
In SQL Server Compact è stato implementato il tipo di dati timestamp (rowversion).
In SQL Server Compact è supportato LINQ to SQL. LINQ to SQL è un componente del progetto LINQ (language integrated query) che fornisce un'infrastruttura di runtime per la gestione di dati relazionali come oggetti senza rinunciare alla possibilità di eseguire query. Il componente converte le query di tipo Language-Integrated in Transact-SQL in modo che vengano eseguite da SQL Server Compact, quindi converte di nuovo i risultati tabulari negli oggetti in base alla definizione dello sviluppatore di applicazioni.
SQL Server Compact 3.5 SP1
SQL Server Compact 3.5 Service Pack 1 (SP1) è incluso in SQL Server 2008 e Visual Studio 2008 SP1. SQL Server Compact 3.5 SP1 fornisce diversi miglioramenti e nuove funzionalità per gli sviluppatori del software. Nell'elenco seguente sono incluse, tra le altre, alcune nuove funzionalità:
SQL Server Compact supporta le regole di confronto con distinzione tra maiuscole e minuscole a livello di database.
SQL Server Compact supporta Entity Framework di ADO.NET. Entity Framework consente di utilizzare dati sotto forma di oggetti e proprietà specifici del dominio, ad esempio clienti e indirizzi dei clienti, senza doversi occupare delle tabelle e delle colonne di database sottostanti in cui vengono archiviati i dati.
In SQL Server Compact è supportato LINQ to Entities, che consente agli sviluppatori di creare query flessibili fortemente tipizzate sul contesto degli oggetti Entity Framework utilizzando espressioni LINQ e gli operatori di query standard LINQ direttamente dall'ambiente di sviluppo.
SQL Server Compact può essere eseguito a livello nativo in un ambiente a 64 bit.
SQL Server Compact fornisce supporto per la replica dei nuovi tipi di dati in SQL Server 2008, ad esempio date, time, datetime2, datetimeoffset, geography e geometry. Per ulteriori informazioni sui tipi di dati di SQL Server 2008, vedere Tipi di dati nella documentazione in linea di SQL Server 2008.
SQL Server Compact supporta la replica dei dati con SQL Server 2000, SQL Server 2005 e SQL Server 2008 tramite Microsoft Synchronization Services for ADO.NET, disponibile sia per computer desktop sia per dispositivi mobili.
SQL Server Compact supporta la replica dei dati con SQL Server 2005 e SQL Server 2008 tramite la replica di tipo merge e RDA (Remote Data Access).
Integrazione con SQL Server
È possibile gestire un database SQL Server Compact in un computer desktop o in un dispositivo mobile utilizzando SQL Server Management Studio, ovvero uno strumento di gestione di SQL Server. Questo strumento fornisce le stesse funzioni per gli utenti, sia che si connettano a SQL Server, sia che si connettano a SQL Server Compact. È possibile gestire i database SQL Server Compact anche tramite SQL Server Management Studio Express. È possibile scaricare gratuitamente SQL Server Management Studio Express dall'Area download.
È possibile creare database SQL Server Compact nel computer locale da Management Studio e Management Studio Express. È possibile configurare tali database, popolarli con dati e quindi distribuirli in più dispositivi in modo da ridurre significativamente i tempi di sviluppo e distribuzione.