Caratteristiche (SQL Server Compact)

SQL Server Compact 3.5 è un database compatto che può essere distribuito negli Smart Device e nei computer. SQL Server Compact 3.5 può essere distribuito negli Smart Device copiando manualmente e installando i file con estensione cab o tramite MicrosoftVisual Studio 2008 Service Pack 1 (SP1). SQL Server Compact 3.5 può essere distribuito nei computer tramite il programma di installazione del computer desktop (SSCERuntime-ENU.msi) o tramite MicrosoftVisual Studio 2010.

Il supporto di sviluppo per SQL Server Compact 3.5 è fornito da Visual Studio 2008 SP1 per le applicazioni per Smart Device e da Visual Studio 2010 per le applicazioni desktop. Il supporto per l'amministrazione dei database è fornito da Microsoft SQL Server 2008 R2. È possibile accedere ai database di SQL Server Compact 3.5 archiviati in uno Smart Device o sul computer desktop tramite SQL Server Management Studio in SQL Server o SQL Server Management Studio Express (SSMSE). L'interfaccia utente di SSMSE è un subset di SQL Server Management Studio. SSMSE può essere scaricato gratuitamente dal sito Web Microsoft.

Nota

Visual Studio 2010 è l'ambiente migliore in cui sviluppare applicazioni desktop. Visual Studio 2008 SP1 è preferibile per sviluppare applicazioni per Smart Device. In Visual Studio 2010 non è supportato lo sviluppo di applicazioni per Smart Device. Per ulteriori informazioni, vedere Installazione di un ambiente di sviluppo.

Di seguito sono riportate alcune delle caratteristiche distinte di SQL Server Compact 3.5:

Sincronizzazione

Sono disponibili diversi miglioramenti in grado di ottimizzare la modalità di replica e di sincronizzazione dei dati con SQL Server Compact 3.5. Tali miglioramenti includono quanto descritto di seguito.

  • Supporto per più sottoscrizioni

    Nelle versioni precedenti di SQL Server Compact 3.5 (versione 2.0 e precedente) è possibile creare una sola sottoscrizione per ogni database. In un ambiente in cui i dati pubblicati derivano da più pubblicazioni, uno sviluppatore deve pertanto creare un database di sottoscrizione separato per ogni pubblicazione e quindi specificare il database che deve essere aperto dall'applicazione. Con SQL Server Compact 3.5, un singolo database può contenere più sottoscrizioni e viene quindi ridotta la programmazione necessaria. Per ulteriori informazioni sul supporto di più sottoscrizioni, vedere Supporto di più sottoscrizioni.

  • Supporto e sincronizzazione multiutente

    Per consentire l'accesso contemporaneo di più applicazioni allo stesso database, SQL Server Compact 3.5 offre il supporto multiutente, che consente a più utenti di un database di eseguire la sincronizzazione dei dati senza disconnettersi dal database prima dell'utilizzo di RDA o della replica di tipo merge. Per ulteriori informazioni sulla sincronizzazione multiutente, vedere Accesso multiutente e RDA e Accesso multiutente e sincronizzazione.

  • Stato della sincronizzazione

    Gli sviluppatori possono utilizzare le API gestite per fornire informazioni sullo stato della sincronizzazione. Tali informazioni indicano agli utenti lo stato della sincronizzazione. Per ulteriori informazioni sulla barra di stato, vedere Sincronizzazione di dati asincroni.

  • Rilevamento a livello di colonna

    Nelle versioni precedenti di SQL Server Compact 3.5 viene eseguita la sincronizzazione con MicrosoftSQL Server di un'intera riga anche in caso di modifica di una sola colonna della riga. Se le colonne non modificate della riga contengono ingenti quantità di dati, ciò determina in genere tempi di sincronizzazione prolungati. In SQL Server Compact 3.5 Service Pack 1 e nelle versioni successive, vengono sincronizzate soltanto le colonne modificate. Per ulteriori informazioni sul rilevamento a livello di colonna, vedere Utilizzo del rilevamento a livello di riga e a livello di colonna.

Motore di archiviazione

Le caratteristiche nuove e migliorate del motore di archiviazione di SQL Server Compact 3.5 consentono di ottimizzare i livelli di affidabilità e prestazioni delle applicazioni per dispositivi portatili. Tali caratteristiche includono quanto descritto di seguito.

  • Motore di archiviazione aggiornato

    L'architettura del motore di archiviazione è stata appositamente riprogettata in modo da offrire un'architettura ottimale per dispositivi portatili, in cui ogni applicazione condivide un pool di memoria comune. Una maggiore affidabilità dei dati è ora garantita tramite il completo supporto ACID (Atomicity, Consistency, Isolation, and Durability) e in caso di problemi di batteria e interruzioni della connettività dei dispositivi. Per ulteriori informazioni, vedere Panoramica del motore di database (SQL Server Compact).

  • Supporto multiutente

    Per consentire l'accesso contemporaneo di più applicazioni allo stesso database, SQL Server Compact 3.5 supporta il blocco a livello di riga delle pagine di dati, il blocco a livello di pagina e livelli di isolamento in grado di garantire l'integrità dei dati in caso di concorrenza. Per ulteriori informazioni sui blocchi, vedere Blocco (SQL Server Compact) e Escalation dei blocchi.

  • Riutilizzo automatico delle pagine vuote

    SQL Server Compact 3.5 supporta la caratteristica di compattazione automatica che consente di recuperare automaticamente le pagine di dati inutilizzate e risparmiare così spazio di archiviazione sui dispositivi. Per ulteriori informazioni sulla compattazione automatica, vedere Gestione di database (SQL Server Compact).

Query Processor

I miglioramenti apportati a livello di Query Processor di SQL Server Compact 3.5 includono quanto descritto di seguito.

  • Ottimizzazione basata sul costo

    Query Processor sfrutta il supporto delle statistiche del motore di archiviazione per creare piani di query basati sul costo notevolmente più efficienti. Per ulteriori informazioni sulle statistiche, vedere Panoramica del motore di database (SQL Server Compact).

  • Piano di esecuzione e hint per le query

    SQL Server Compact 3.5 consente agli sviluppatori di visualizzare il piano di query e quindi ridefinire le query nel modo appropriato. È ad esempio possibile ridefinire il piano di query in base alla progettazione del database, al tempo di accesso dei supporti o alla velocità della CPU degli specifici dispositivi supportati.

  • Nuovo oggetto SqlCeResultSet

    Il nuovo oggetto SqlCeResultSet offre un cursore scorrevole aggiornabile che consente agli sviluppatori di accedere direttamente a un database di SQL Server Compact 3.5 senza il doppio buffer dei dati sul dispositivo con un oggetto DataSet. Questa classe garantisce miglioramenti delle prestazioni significativi rispetto all'utilizzo dell'oggetto DataSet, riducendo al tempo stesso la quantità di codice necessaria per completare la stessa attività. Inoltre sono supportate interfacce di associazione dati Windows Form e può essere associata a controlli dell'interfaccia utente come DataGrid, TextBox e ListBox. Per ulteriori informazioni sui cursori, vedere Cursori (SQL Server Compact) e lo spazio dei nomi System.Data.SqlServerCe.

Integrazione con SQL Server

È possibile gestire un database di SQL Server Compact 3.5 in un dispositivo o un computer desktop tramite SQL Server Management Studio, uno strumento di gestione di SQL Server che sostituisce SQL Server Enterprise Manager e Analizzatore query di SQL Server. Questo strumento integrato offre agli utenti le stesse funzioni indipendentemente dal fatto che venga eseguita la connessione a SQL Server o SQL Server Compact 3.5. I database di SQL Server Compact 3.5 possono inoltre essere gestiti mediante SQL Server Management Studio Express.

L'utilizzo di Management Studio offre i vantaggi descritti di seguito.

  • Piani di esecuzione delle query grafici

    I piani di esecuzione delle query grafici consentono agli sviluppatori di visualizzare facilmente i piani di esecuzione delle query e quindi di individuare in modo più efficiente i potenziali problemi relativi alle prestazioni delle query. È disponibile una caratteristica separata, gli hint per le query, per controllare alcuni aspetti del piano di esecuzione.

  • Creazione guidata nuova sottoscrizione

    La Creazione guidata nuova sottoscrizione offre agli utenti la massima semplicità nella creazione e nella successiva sincronizzazione di un database di sottoscrizione. Per ulteriori informazioni, vedere Creazione guidata nuova sottoscrizione.

  • Miglioramento della Configurazione guidata sincronizzazione Web

    SQL Server Compact 3.5 supporta versioni migliorate della Configurazione guidata sincronizzazione Web. I miglioramenti apportati alla Configurazione guidata sincronizzazione Web includono una maggiore facilità di utilizzo e il supporto per directory virtuali HTTPS. Per ulteriori informazioni, vedere Guida della Configurazione guidata sincronizzazione Web

  • Integrazione con SSIS

    SSIS consente agli sviluppatori di trasferire dati tra un database di SQL Server Compact 3.5 e una vasta gamma di origini dati, tra cui database di Microsoft Access, Oracle e IBM. SSIS include un adattatore di destinazione e una gestione connessione per SQL Server Compact 3.5.

  • Editor SQL

    Il componente Editor SQL di Management Studio costituisce lo strumento principale per la progettazione interattiva e l'esecuzione di test di query, script e istruzioni Transact-SQL. Editor SQL offre numerose caratteristiche in grado di semplificare la scrittura e la modifica di codice e query. È inoltre possibile modificare script creati da file o da Esplora oggetti.

  • Distribuzione di database

    In Management Studio e Management Studio Express è possibile creare database di SQL Server Compact 3.5 nel computer locale, quindi configurare questi database, eseguirne il popolamento con i dati e infine distribuirli su più dispositivi. Ciò consente un risparmio di tempo significativo a livello di sviluppo e distribuzione.

Alcuni miglioramenti apportati a SQL Server per la replica di tipo merge offrono alle applicazioni SQL Server Compact 3.5 i vantaggi descritti di seguito.

  • Accesso a un'API gestita per la sincronizzazione della logica di business

    SQL Server offre un'API gestita che consente agli sviluppatori di modificare i dati della logica di business prima della relativa archiviazione nel database di SQL Server. Per ulteriori informazioni, vedere "Esecuzione di logica di business durante la sincronizzazione di tipo merge" nella documentazione online di SQL Server 2008 R2.

  • Supporto per articoli (tabelle) di solo download

    Questa caratteristica consente di limitare la quantità di metadati trasferita durante la sincronizzazione iniziale e di ridurre i tempi di elaborazione in SQL Server quando gli sviluppatori eseguono le successive sincronizzazioni. Per ulteriori informazioni, vedere Introduzione alla replica di tipo merge e Creazione della pubblicazione.

  • Supporto per articoli partizionati (filtrati)

    Numerose applicazioni per dispositivi portatili filtrano i dati in modo da evitare che gli utenti accedano agli stessi dati sui diversi dispositivi. Con il supporto di articoli partizionati, gli sviluppatori possono ridurre significativamente i tempi di sincronizzazione e incrementare i livelli di scalabilità. Questa caratteristica si rivela utile soprattutto per le distribuzioni di numerosi Smart Device. Per ulteriori informazioni sugli articoli partizionati, vedere Creazione della pubblicazione.

Integrazione con Visual Studio

All'integrazione di SQL Server Compact 3.5 con Visual Studio sono stati apportati i due principali miglioramenti descritti di seguito.

  • Gestione di database

    Gli sviluppatori possono gestire un database di SQL Server Compact 3.5 in un computer desktop tramite Visual Studio 2010 o nei dispositivi supportati tramite Visual Studio 2008 SP1. Gli sviluppatori possono trascinare una tabella di SQL Server Compact 3.5 in un controllo nell'applicazione per abilitarne l'associazione automatica alla tabella.

  • Installazione automatica di SQL Server Compact 3.5

    Quando si utilizza Visual Studio per compilare un'applicazione connessa a Microsoft .NET che utilizza SQL Server Compact 3.5, il motore di SQL Server Compact 3.5 viene automaticamente installato nel dispositivo alla prima distribuzione dell'applicazione. Se si crea un'applicazione nativa con Visual Studio, sarà necessario eseguire l'installazione manuale di SQL Server Compact 3.5. Per ulteriori informazioni, vedere Distribuzione di applicazioni per smart device.

  • Supporto della directory dei dati

    DataDirectory è una stringa sostitutiva che indica il percorso del database. DataDirectory e semplifica la condivisione di un progetto e la distribuzione di un'applicazione eliminando l'esigenza di specificare a livello di codice l'intero percorso. Anziché la stringa di connessione seguente, ad esempio:

    "Data Source= c:\program files\MyApp\Mydb.sdf"

    è possibile utilizzare |DataDirectory| (tra barre verticale come illustrato) specificando la stringa di connessione seguente:

    "Data Source = |DataDirectory|\Mydb.sdf"

    La proprietà DataDirectory viene impostata in AppDomain chiamando AppDomain.SetData.

  • Distribuzione ClickOnce per le applicazioni gestite

    ClickOnce è una nuova tecnologia di installazione software supportata da SQL Server Compact 3.5 per distribuire le applicazioni gestite sui computer. ClickOnce consente di semplificare la distribuzione di un'applicazione basata su Windows su un server Web o una condivisione file di rete. Per gli amministratori, la distribuzione o l'aggiornamento di un'applicazione consiste nell'aggiornare i file su un server. Non è necessario aggiornare ogni client singolarmente. In Microsoft Visual Studio 2010 è disponibile il supporto completo per la pubblicazione e l'aggiornamento delle applicazioni distribuite con ClickOnce. La distribuzione ClickOnce è disponibile per progetti creati tramite Visual Basic, Visual C# e Visual J#, ma non per Visual C++. Per informazioni sulle distribuzioni di ClickOnce a 64 bit, vedere Gestione di applicazioni di database a 64 bit.

Vedere anche

Altre risorse

Guida della Creazione guidata nuova sottoscrizione

Guida della Configurazione guidata sincronizzazione Web

Accesso multiutente

Transazioni (SQL Server Compact)

Sottoscrizione delle pubblicazioni (SQL Server Compact)

Aggiunta di un filtro a un articolo