Novità di SQL Server Compact 3.5 e 3.5 SP2

Per fornire un ambiente di sviluppo completo, in Microsoft SQL Server Compact sono disponibili nuove caratteristiche. In questo argomento vengono descritte le nuove caratteristiche disponibili nelle versioni SQL Server Compact 3.5, SQL Server Compact 3.5 Service Pack 1 (SP1) e SQL Server Compact 3.5 Service Pack 2 (SP2).

Novità di SQL Server Compact 3.5

SQL Server Compact 3.5 è stato rilasciato con Visual Studio 2008. Di seguito vengono riportate le nuove caratteristiche disponibili in SQL Server Compact a partire dalla versione SQL Server Compact 3.5:

  • In SQL Server Compact è stato implementato il tipo di dati timestamp (rowversion). Il tipo di dati rowversion espone numeri binari generati automaticamente, la cui univocità è garantita in un database. Viene utilizzato generalmente come un meccanismo per indicare la versione delle righe di tabella.

  • In SQL Server Compact è supportato l'ambito di una transazione locale in computer desktop.

  • La caratteristica Progettazione tabelle per SQL Server Compact in Visual Studio 2008 è stata migliorata per fornire un'interfaccia utente per la creazione di relazioni di chiave primaria e di chiave esterna tra le tabelle.

  • Il supporto di SQL Server Compact per le istruzioni Transact-SQL è stato esteso mediante l'utilizzo degli elementi seguenti:

    • Query nidificata nella clausola FROM

    • CROSS APPLY e OUTER APPLY

    • CAST

    • TOP

    • SET IDENTITY INSERT

  • SQL Server Compact supporta i caratteri Unicode di tutte le impostazioni locali, inclusi i caratteri GB 18030 della lingua cinese.

  • SQL Server Compact supporta lo sviluppo di applicazioni desktop utilizzando Visual C# 2008 Express Edition e Visual Basic 2008 Express Edition.

  • SQL Server Compact versione 3.5 può essere supportato in modalità affiancata con la versione precedente (3.1) in computer desktop. Per ulteriori informazioni sull'interazione con le versioni precedenti, vedere Aggiornamento dalle versioni precedenti (SQL Server Compact).

  • Per utilizzare la nuova crittografia più sicura in sistemi operativi precedenti in cui sono presenti algoritmi di crittografia meno recenti, SQL Server Compact supporta modalità di crittografia compatibili con le versioni precedenti. Per un elenco completo di modalità di crittografia compatibili con versioni precedenti, vedere Aggiornamento dalle versioni precedenti (SQL Server Compact).

  • In SQL Server Compact è supportato LINQ to SQL, ovvero un componente del progetto LINQ 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 nuovamente i risultati tabulari negli oggetti in base alla definizione dello sviluppatore di applicazioni. In LINQ to SQL non è presente alcun supporto della finestra di progettazione per SQL Server Compact, ma è necessario utilizzare SqlMetal.exe. Lo strumento da riga di comando SqlMetal genera codice e attributi di mapping per il componente LINQ to SQL di .NET Framework. Per impostazione predefinita, il percorso del file SQLMetal è %Programmi\Microsoft SDKs\Windows\vn.nn\bin. Per ulteriori informazioni, vedere Generazione di codice in LINQ to SQL. È possibile utilizzare SqlMetal per effettuare le operazioni seguenti:

    • A partire da un database, generare codice sorgente e attributi di mapping oppure un file di mapping.

    • A partire da un database, generare un file con estensione dbml (Database Markup Language) intermedio da personalizzare.

    • A partire da un file con estensione dbml, generare codice e attributi di mapping oppure un file di mapping.

Novità di SQL Server Compact 3.5 Service Pack 1

SQL Server Compact 3.5 Service Pack 1 (SP1) è incluso in SQL Server 2008 e Visual Studio 2008 SP1. Di seguito vengono riportate le nuove caratteristiche disponibili in SQL Server Compact a partire dalla versione SQL Server Compact 3.5 SP1:

  • SQL Server Compact supporta ADO.NETEntity Framework. Entity Framework consente di utilizzare dati in forma di oggetti e proprietà specifici del dominio, ad esempio clienti e indirizzi dei clienti, senza che sia necessario occuparsi delle tabelle e delle colonne di database sottostanti in cui vengono archiviati i dati.

  • Il supporto per ADO.NETEntity Framework consente di creare query flessibili fortemente tipizzate nel contesto dell'oggetto Entity Framework utilizzando espressioni LINQ e gli operatori di query standard LINQ direttamente dall'ambiente di sviluppo.

  • SQL Server Compact supporta le regole di confronto con distinzione tra maiuscole e minuscole a livello di database. Per ulteriori informazioni, vedere Utilizzo delle regole di confronto (SQL Server Compact).

  • È possibile amministrare un database di SQL Server Compact archiviato in uno smart device oppure in un computer desktop utilizzando SQL Server Management Studio (SSMS) in SQL Server 2008.

  • SQL Server Compact supporta la replica dei nuovi tipi di dati in SQL Server 2008, ad esempio date, time, datetime2, datetimeoffset, geography e geometry. I nuovi tipi di dati in SQL Server 2008 vengono mappati a nchar, nvarchar, image e così via. Per ulteriori informazioni sui tipi di dati in SQL Server 2008, vedere Tipi di dati nella documentazione online di SQL Server 2008.

  • SQL Server Compact può essere eseguito a livello nativo in un ambiente a 64 bit. I file MSI interessati sono quelli relativi al runtime e agli strumenti server di SQL Server Compact a 64 bit, ovvero SSCERuntime-ENU.msi e SSCEServerTools-ENU.msi. Il supporto per i file MSI a 32 bit non è stato modificato. Gli sviluppatori che utilizzano la distribuzione ClickOnce per le applicazioni devono specificare entrambi gli URL di download a 32 bit e a 64 bit. Per ulteriori informazioni, vedere Gestione di applicazioni di database a 64 bit.

  • SQL Server Compact supporta la replica dei dati con SQL Server 2000, SQL Server 2005 e SQL Server 2008 mediante Sync Services for ADO.NET. Sync Services for ADO.NET è disponibile sia per computer desktop che per dispositivi portatili.

  • SQL Server Compact supporta la replica dei dati con SQL Server 2005 e SQL Server 2008 tramite la replica di tipo merge e RDA.

  • In SQL Server Compact è stata migliorata la compatibilità tra versioni relativa a SQL Server Compact e SQL Server per la replica di tipo merge.

  • È possibile scaricare gli strumenti server per la configurazione della replica di tipo merge e di RDA tramite SQL Server Compact 3.5 SP1 dall'Area download Microsoft. Non è possibile eseguire l'installazione affiancata degli strumenti server di SQL Server Compact 3.5 SP1 con le versioni precedenti degli strumenti server nel computer utilizzato come server IIS. Gli strumenti server di SQL Server Compact 3.5 SP1 consentono di replicare i dati tra SQL Server Compact 3.5 e SQL Server 2005 o SQL Server 2008. Gli strumenti server di SQL Server Compact 3.5 SP1 supportano inoltre la replica dei dati tra SQL Server 2005 Compact Edition o SQL Server 2005 Mobile Edition e SQL Server 2005 o SQL Server 2008.

  • In SQL Server Compact è supportato Windows Server 2008. Per un elenco di versioni di Windows supportate, vedere Requisiti hardware e software.

Novità di SQL Server Compact 3.5 Service Pack 2

SQL Server Compact 3.5 Service Pack 2 (SP2) è incluso con SQL Server 2008 R2 e Visual Studio 2010. A partire dalla versione SQL Server Compact 3.5 SP2, in SQL Server Compact sono disponibili le seguenti nuove caratteristiche:

  • Supporto dell'editor Transact-SQL in Visual Studio 2010. È ora possibile utilizzare l'editor Transact-SQL per eseguire query Transact-SQL free-text su un database di SQL Server Compact 3.5. L'editor Transact-SQL consente inoltre di visualizzare e salvare piani di query stimati ed effettivi dettagliati per i database di SQL Server Compact 3.5. Precedentemente, la funzionalità fornita dall'editor Transact-SQL era disponibile solo tramite SQL Server Management Studio. Per ulteriori informazioni, vedere Editor Transact-SQL di Visual Studio.

  • Supporto del rilevamento delle modifiche nei database di SQL Server Compact. Allo spazio dei nomi System.Data.SqlServerCe sono stati aggiunti nuovi membri e classi per supportare il rilevamento delle modifiche a livello di riga per le tabelle di database. Quando il rilevamento è abilitato in una tabella, l'infrastruttura di rilevamento gestisce le informazioni sugli inserimenti, sulle eliminazioni e sugli aggiornamenti eseguiti nella tabella. Queste informazioni vengono archiviate sia nelle colonne aggiunte alla tabella con rilevamento sia nelle tabelle di sistema gestite dall'infrastruttura di rilevamento. Utilizzando queste nuove classi, è possibile configurare, abilitare e disabilitare il rilevamento delle modifiche in una tabella, nonché accedere ai dati di rilevamento mantenuti per una tabella. Il rilevamento delle modifiche può essere utilizzato per fornire la funzionalità in diversi scenari. Ad esempio è possibile fornire implementazioni personalizzate di sincronizzazione tra client e server o tra client diversi per i sistemi connessi occasionalmente (OCS) oppure è possibile utilizzare il rilevamento delle modifiche per implementare un'applicazione listener personalizzata. Per ulteriori informazioni, vedere Compilazione di applicazioni in cui viene utilizzato il rilevamento delle modifiche (SQL Server Compact).

  • Nuovo supporto del controllo delle versioni e nuova struttura di directory dell'assembly che consentono alle applicazioni SQL Server Compact, in cui viene utilizzata la distribuzione privata, di ricevere hotfix, patch di sicurezza e aggiornamenti critici. Per ulteriori informazioni, vedere Confronto tra la distribuzione privata e la distribuzione centrale (SQL Server Compact).

  • Aggiunta del supporto della distribuzione ClickOnce a 64 bit. Per ulteriori informazioni, vedere Distribuzione di applicazioni desktop.

  • Supporto di Windows 7 e Windows Server 2008 R2 da parte di SQL Server Compact. Per un elenco di versioni di Windows supportate, vedere Requisiti hardware e software.

Altre nuove caratteristiche

In SQL Server Compact 3.5 sono disponibili i componenti seguenti: SSCEVSTools-ENU.msi, SSCERuntime-ENU.msi, SSCEDeviceRuntime-ENU.msi e SSCESqlWbTools-ENU.msi.

  • SQL Server Compact 3.5 SP2 Design Tools (SSCEVSTools-ENU.msi): questo file consente di installare i componenti della fase di progettazione di SQL Server Compact con Visual Studio 2010. I componenti della fase di progettazione sono l'interfaccia utente, le finestre di dialogo e l'ambiente della fase di progettazione, utilizzati per scrivere applicazioni per SQL Server Compact. I componenti della fase di progettazione di SQL Server Compact verranno installati nella directory %Programmi%\Microsoft Visual Studio 10\Common7\IDE\, mentre gli esempi sono installati in %Programmi%\Microsoft SQL Server Compact Edition\v3.5\Samples. Tali componenti sono associati a Visual Studio e non possono essere forniti separatamente da Visual Studio. Questo file MSI consente di installare inoltre gli esempi di SQL Server Compact e i file di intestazione di SQL Server Compact (per lo sviluppo nativo).

  • SQL Server Compact 3.5 SP2 (SSCERuntime-ENU.msi): questo file consente di installare i componenti di runtime di SQL Server Compact per computer desktop in una cartella centrale, ovvero %Programmi%\Microsoft SQL Server Compact Edition\v3.5. I componenti di runtime per computer desktop di SQL Server Compact sono necessari per lo sviluppo di applicazioni in Visual Studio e per l'esecuzione di applicazioni basate su SQL Server Compact nel computer desktop. Il file SSCERuntime-ENU.msi è inoltre disponibile per il download dal Web. Il file con estensione msi consente inoltre di installare i componenti di Sync Services for ADO.NET. I componenti di Sync Services vengono installati in %Programmi%\Microsoft Synchronization Services\ADO.NET\v1.0. Per ulteriori informazioni, vedere Servizi di sincronizzazione Microsoft per ADO.NET.

  • SQL Server Compact 3.5 SP2 for Devices (SSCEDeviceRuntime-ENU.msi): questo file consente di installare i componenti di runtime per dispositivi di SQL Server Compact in %Programmi%\Microsoft SQL Server Compact Edition\v3.5\Devices. I componenti di runtime sono necessari per lo sviluppo di applicazioni basate su Windows Mobile e Windows CE in Visual Studio e per la distribuzione di applicazioni nei dispositivi portatili. Il file SSCEDeviceRuntime-ENU.msi è inoltre disponibile per il download dal Web.

  • Strumenti server di SQL Server Compact 3.5 SP2 (SSCEServerTools-ENU.msi): questo file consente di installare gli strumenti server di SQL Server Compact in %Programmi%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL. I componenti sono necessari per la connessione del database di SQL Server Compact presente in un dispositivo portatile a un database di SQL Server 2008 R2, SQL Server 2008 o SQL Server 2005. Il file SSCEServerTools-ENU.msi è inoltre disponibile per il download dal Web.

Con SQL Server Compact 3.5 SP2, il componente relativo agli strumenti query è inoltre disponibile quando viene installato SQL Server 2008 R2.

  • Strumenti query di SQL Server Compact 3.5 SP2 (SSCESqlWbTools-ENU.msi): questo file consente di installare i file relativi agli strumenti query in %Programmi%\Microsoft SQL Server Compact Edition\v3.5\Tools e gli esempi in %Programmi%\Microsoft SQL Server Compact Edition\v3.5\Samples. Il file SSCESqlWbTools-ENU.msi fa parte della versione SQL Server Compact 3.5 SP2 e viene installato come parte di SQL Server 2008 R2.