Condividi tramite


Novità di SQL Server Compact 3.5 e 3.5 SP1

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

Novità di SQL Server Compact 3.5

SQL Server Compact 3.5 è stato rilasciato con Visual Studio 2008. Di seguito vengono riportate le nuove funzionalità 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 funzionalità 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 funzionalità disponibili in SQL Server Compact a partire dalla versione SQL Server Compact 3.5 SP1:

  • SQL Server Compact supporta ADO.NET Entity 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.NET Entity 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 in linea 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 Microsoft Synchronization Services for ADO.NET. Microsoft Synchronization 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.
  • SQL Server Compact supporta Windows Server 2008. Per un elenco di versioni di Windows supportate, vedere Requisiti hardware e software.

Altre nuove funzionalità

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

  • SQL Server Compact 3.5 SP1 Design Tools (SSCEVSTools-ENU.msi): questo file consente di installare i componenti della fase di progettazione di SQL Server Compact con Visual Studio 2008. I componenti della fase di progettazione sono l'interfaccia utente, le finestre di dialogo e l'ambiente della fase di progettazione, utilizzati per sviluppare applicazioni per SQL Server Compact. I componenti della fase di progettazione di SQL Server Compact verranno installati nella directory %Programmi%\Microsoft Visual Studio 9\Common7\IDE\, mentre gli esempi vengono 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 SP1 (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 in computer desktop. Il file SSCERuntime-ENU.msi sarà inoltre disponibile per il download dal Web e consente di installare anche componenti di Microsoft Synchronization Services for ADO.NET. I componenti di Synchronization 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 SP1 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 su dispositivi portatili. Il file SSCEDeviceRuntime-EN.msi sarà inoltre disponibile per il download dal Web.
  • Strumenti server di SQL Server Compact 3.5 SP1 (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 o SQL Server 2005. Il file SSCEServerTools-ENU.msi sarà inoltre disponibile per il download dal Web.

A partire da SQL Server Compact 3.5 SP1, il componente relativo agli strumenti query è inoltre disponibile quando viene installato SQL Server 2008.

  • Strumenti query di SQL Server Compact 3.5 SP1 (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 SP1 e viene installato come parte di SQL Server 2008.