Condividi tramite


Novità di SQL Server Compact Edition

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition), precedentemente noto come Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile), è un database compatto che può essere distribuito su computer desktop, smart device e Tablet PC. SQL Server Compact Edition può essere distribuito sugli smart device manualmente copiando e installando i file con estensione cab oppure tramite Microsoft Visual Studio 2005 Service Pack 1 (SP1). Per installare SQL Server Compact Edition in computer desktop e Tablet PC, è necessario utilizzare un programma di installazione diverso, ovvero SQLServerEv31-IT.msi. Per ulteriori informazioni sul prodotto, vedere il file Leggimi.

Il supporto allo sviluppo per SQL Server Compact Edition verrà offerto da Visual Studio 2005 SP1 e quello all'amministrazione del database nella versione Microsoft SQL Server 2005 SP2. È possibile accedere ai database di SQL Server Compact Edition archiviati su uno smart device o sul computer desktop con SQL Server Management Studio in SQL Server o SQL Server Management Studio Express (SSMSE). L'interfaccia utente di SSMSE è costituita da un sottoinsieme delle funzionalità di . SSMSE può essere scaricato gratuitamente dal Web.

Le due funzionalità distinte di SQL Server Compact Edition sono il supporto di DataDirectory e la distribuzione di ClickOnce. Per ulteriori informazioni, vedere Integrazione con Microsoft Visual Studio 2005 in questo argomento.

[!NOTA] Nella documentazione di SQL Server Compact Edition vengono utilizzati due termini: dispositivi supportati e smart device. L'elenco dei dispositivi supportati include smart device e Tablet PC. Il termine smart device non include i Tablet PC.

Miglioramenti apportati alle funzionalità per l'ottimizzazione dell'affidabilità e delle prestazioni

SQL Server Compact Edition dispone di numerose funzionalità nuove e aggiornate in grado di ottimizzare i livelli di affidabilità e prestazioni dei database. Questi miglioramenti possono essere suddivisi in categorie generali di funzionalità: sincronizzazione, motore di archiviazione e Query Processor.

Sincronizzazione

Sono disponibili diversi miglioramenti in grado di ottimizzare il processo di replica e sincronizzazione dei dati con SQL Server Compact Edition. Tali miglioramenti includono quanto descritto di seguito.

  • Supporto per più sottoscrizioni
    Nelle versioni precedenti di SQL Server Compact Edition è 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 Edition, 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 Edition 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 Edition viene eseguita la sincronizzazione con Microsoft SQL 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 2005 Compact Edition 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 funzionalità nuove e migliorate del motore di archiviazione di SQL Server Compact Edition consentono di ottimizzare i livelli di affidabilità e prestazioni delle applicazioni per dispositivi portatili. Tali funzionalità 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 Edition).
  • Supporto multiutente
    Per consentire l'accesso contemporaneo di più applicazioni allo stesso database, SQL Server Compact Edition 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 sul blocco, vedere Blocco (SQL Server Compact Edition) e Escalation dei blocchi.
  • Riutilizzo automatico delle pagine vuote
    SQL Server Compact Edition supporta la funzionalità 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 dei database (SQL Server Compact Edition).

Query Processor

I miglioramenti apportati a livello di Query Processor di SQL Server Compact Edition 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 Edition).
  • Piano di esecuzione e hint per le query
    SQL Server Compact Edition 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 Edition 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à. Supporta inoltre 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 Edition) e Oggetti dello spazio dei nomi System.Data.SqlServerCe.

Integrazione con altri prodotti Microsoft

SQL Server Compact Edition è stato integrato in due applicazioni basate su desktop, ovvero SQL Server 2005 e Microsoft Visual Studio 2005. Ciò consente di ottenere maggiore flessibilità per la creazione e il test dei database di SQL Server Compact Edition.

Integrazione con SQL Server 2005

È possibile gestire un database di SQL Server Compact Edition su un dispositivo o un computer desktop mediante SQL Server Management Studio, uno strumento di gestione di SQL Server 2005 che sostituisce SQL Server Enterprise Manager e Query Analyzer di SQL Server. Questo strumento integrato offre agli utenti le stesse funzioni indipendentemente dal fatto che venga eseguita la connessione a SQL Server 2005 o SQL Server Compact Edition. I database di SQL Server Compact Edition 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 funzionalità 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 Edition 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 in linea della Configurazione guidata sincronizzazione Web
  • Integrazione con SQL Server 2005 Integration Services (SSIS) 
    SSIS consente agli sviluppatori di trasferire dati tra un database di SQL Server Compact Edition 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 Edition.
  • 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 funzionalità 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 Edition 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 2005 per la replica di tipo merge offrono alle applicazioni SQL Server Compact Edition i vantaggi descritti di seguito.

  • Accesso a un'API gestita per la sincronizzazione delle regole business
    SQL Server 2005 offre un'API gestita che consente agli sviluppatori di modificare i dati delle regole business prima della relativa archiviazione nel database di SQL Server. Per ulteriori informazioni, vedere "Esecuzione di regole business durante la sincronizzazione di tipo merge" nella documentazione in linea di SQL Server 2005.
  • Supporto per articoli (tabelle) di solo download
    Questa funzionalità 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 funzionalità si rivela utile soprattutto per le distribuzioni di numerosi smart device. Per ulteriori informazioni sugli articoli partizionati, vedere Creazione della pubblicazione.

Integrazione con Microsoft Visual Studio 2005

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

  • Gestione di database
    Gli sviluppatori possono gestire un database di SQL Server Compact Edition su un computer desktop o sui dispositivi supportati mediante Visual Studio 2005. Questa funzionalità consente agli sviluppatori di trascinare una tabella di SQL Server Compact Edition in un controllo nell'applicazione per abilitarne l'associazione automatica alla tabella.
  • Installazione automatica di SQL Server Compact Edition 
    Quando si utilizza Visual Studio per creare un'applicazione connessa a Microsoft .NET che utilizza SQL Server Compact Edition, il motore di SQL Server Compact Edition viene automaticamente installato nel dispositivo alla prima distribuzione dell'applicazione. Se si crea un'applicazione nativa con Visual Studio 2005, sarà necessario eseguire l'installazione manuale di SQL Server Compact Edition. 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 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 Edition per distribuire le applicazioni gestite in un computer desktop e un Tablet PC. 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 singolarmente i client. Microsoft Visual Studio 2005 offre supporto completo per la pubblicazione e l'aggiornamento delle applicazioni distribuite con ClickOnce. La distribuzione ClickOnce è disponibile per progetti creati mediante Visual Basic, Visual C# e Visual J#, ma non per Visual C++.

Vedere anche

Riferimenti

Guida in linea della Creazione guidata nuova sottoscrizione
Guida in linea della Configurazione guidata sincronizzazione Web

Concetti

Accesso multiutente
Transazioni (SQL Server Compact Edition)
Sottoscrizione delle pubblicazioni (SQL Server Compact Edition)
Aggiunta di un filtro a un articolo

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition