Condividi tramite


SQL Server Compact 3.5 e Visual Studio

Aggiornamento: Luglio 2008

Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) consente di creare database compatti che possono essere distribuiti su computer desktop, Smart Device e Tablet PC. 

Quando si compilano applicazioni che utilizzano SQL Server Compact 3.5, è possibile usare uno dei linguaggi di programmazione di Microsoft .NET (Microsoft Visual Basic o Microsoft Visual C#) e .NET Framework o .NET Compact Framework per creare un'applicazione gestita. In alternativa, è possibile utilizzare Microsoft Visual C++ o Visual C++ for Devices per creare un'applicazione nativa.

Nota:

Quando si creano le applicazioni, SQL Server Compact 3.5 è il database locale preferito. Per ulteriori informazioni su come incorporare un database in un'applicazione, vedere Cenni preliminari sui dati locali.

La scelta tra applicazione gestita e applicazione nativa dipende dalle necessità specifiche e dalle effettive competenze. Gli sviluppatori esperti nella programmazione con Microsoft Visual C++ e che necessitano di un maggiore controllo sulle risorse di sistema possono creare un'applicazione nativa utilizzando Visual C++. Gli sviluppatori che già sviluppano applicazioni Web o basate su Microsoft Windows mediante .NET Framework e gli sviluppatori esperti in uno dei linguaggi di programmazione .NET possono creare applicazioni gestite in modo da sfruttare le funzionalità di .NET Framework per computer desktop e Tablet PC o di .NET Compact Framework per i dispositivi Smart Device.

Componenti di SQL Server Compact 3.5

Nota:

Per impostazione predefinita, la documentazione di SQL Server Compact 3.5 non è installata localmente. Per scaricare la documentazione in linea di SQL Server Compact 3.5, visitare la relativa Area download Microsoft.

I componenti di SQL Server Compact 3.5 sono disponibili in tre file di Microsoft Windows Installer (con estensione msi):

  • Strumenti di progettazione SSCE 3.5 (SSCEVSTools-ENU.msi)

    Questo file consente di installare i componenti di SQL Server Compact 3.5 per la fase di progettazione con Visual Studio 2008. I componenti per la fase di progettazione sono l'interfaccia utente, le finestre di dialogo e l'ambiente di progettazione utilizzati per scrivere applicazioni per SQL Server Compact 3.5. I componenti di SQL Server Compact 3.5 per la fase di progettazione vengono installati nella directory %Programmi%\Microsoft Visual Studio 9\Common7\IDE\. Tali componenti sono inclusi in Visual Studio e non possono essere forniti separatamente da Visual Studio. Con il file MSI vengono installati anche gli esempi di SQL Server Compact 3.5 e i file di intestazione di SQL Server Compact 3.5 (per lo sviluppo nativo).

  • SQL Server Compact 3.5 (SSCERuntime-ENU.msi)

    Questo file consente di installare i componenti di runtime di SQL Server Compact 3.5 per computer desktop e Tablet PC in una cartella centrale: %Programmi%\Microsoft SQL Server Compact Edition\v3.5. I componenti di runtime di SQL Server Compact 3.5 per computer desktop e Tablet PC sono necessari per lo sviluppo di applicazioni in Visual Studio e per l'esecuzione su computer desktop di applicazioni basate su SQL Server Compact 3.5. Con questo file msi vengono installati anche i seguenti elementi:

    • Componenti dei Servizi di sincronizzazione Microsoft per ADO.NET installati in % Programmi%\Microsoft Synchronization Services\ADO.NET\v1.0.
  • SQL Server Compact 3.5 for Devices (SSCEDeviceRuntime-ENU.msi)

    Questo file consente di installare i componenti runtime per i dispositivi di SQL Server Compact 3.5 in %Programmi%\Microsoft SQL Server Compact Edition\v3.5 \Devices. I componenti runtime sono necessari per lo sviluppo di applicazioni Windows Mobile e Windows CE basate su dispositivo in Visual Studio e per la distribuzione delle applicazioni sui dispositivi mobili.

Nuove funzionalità di SQL Server Compact 3.5

In SQL Server Compact 3.5 sono disponibili le seguenti nuove funzionalità per gli sviluppatori di software.

  • In SQL Server Compact 3.5 è stato implementato il tipo di dati timestamp (rowversion).

  • In SQL Server Compact 3.5 sono supportati gli oggetti TransactionScope locali su computer desktop e Tablet PC.

  • SQL Server Compact 3.5 Table Designer 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.

  • Il supporto di SQL Server Compact 3.5 per le istruzioni Transact-SQL è stato esteso nel modo indicato di seguito:

    • Query nidificata nella clausola SELECT FROM

    • CROSS APPLY e OUTER APPLY

    • CAST e DECIMAL

    • TOP

    • SET IDENTITY INSERT

  • In SQL Server Compact 3.5 è supportata la replica dei dati con SQL Server mediante i Servizi di sincronizzazione Microsoft per ADO.NET, disponibili solo per computer desktop e Tablet PC.

  • Le applicazioni basate su SQL Server Compact 3.5. possono essere sviluppate per computer desktop e Tablet PC utilizzando Visual Basic 2008 Express Edition e Visual C# 2008 Express Edition.

Nuove funzionalità di SQL Server Compact 3.5 Service Pack 1

SQL Server Compact 3.5 Service Pack 1 (SP1) è incluso con SQL Server 2008 e Visual Studio 2008 SP1. Per informazioni dettagliate, vedere l'argomento "Novità su SQL Server Compact Edition" nella documentazione in linea di SQL Server Compact 3.5 Service Pack 1.

A partire dalla versione SQL Server Compact 3.5 SP1, in SQL Server Compact sono disponibili le seguenti nuove funzionalità per gli sviluppatori:

  • In SQL Server Compact Edition è supportato ADO.NET Entity Framework. Entity Framework consente di utilizzare i dati sotto forma di proprietà e oggetti specifici di un dominio, ad esempio clienti e indirizzi dei clienti, senza la necessità di pensare alle colonne e alle tabelle di database sottostanti in cui tali dati sono archiviati.

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

  • In SQL Server Compact sono supportate le regole di confronto con distinzione tra maiuscole e minuscole a livello di database.

  • Per gestire un database SQL Server Compact archiviato su Smart Device o in un computer desktop, utilizzare SQL Server Management Studio (SSMS) in SQL Server 2008.

  • In SQL Server Compact è supportata la replica di 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 corrispondono a nchar, nvarchar, image e ad altri tipi di dati. Per ulteriori informazioni sui tipi di dati in SQL Server 2008, vedere la relativa documentazione in linea.

  • SQL Server Compact può essere eseguito in modo nativo in un ambiente a 64 bit. I file msi interessati sono il file di runtime SQL Server Compact a 64 bit (SSCERuntime-ENU.msi) e il file degli strumenti server SQL Server Compact 64 bit (SSCEServerTools-ENU.msi). Il supporto per i file msi a 32 bit è rimasto invariato. Gli sviluppatori che utilizzano la distribuzione ClickOnce per le applicazioni devono specificare gli URL di download a 32 bit e a 64 bit.

  • In SQL Server Compact è supportata la replica dei dati con SQL Server 2000, SQL Server 2005 e SQL Server 2008 mediante i Servizi di sincronizzazione Microsoft per ADO.NET, disponibili sia per computer desktop che per dispositivi mobili.

  • In SQL Server Compact è supportata la replica dei dati con SQL Server 2005 e SQL Server 2008 mediante la replica di tipo merge e il servizio RDA (Remote Data Access).

  • SQL Server Compact offre una migliore compatibilità di versione tra 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 del servizio RDA mediante SQL Server Compact 3.5 SP1 dall'Area download Microsoft (informazioni in lingua inglese). Non è supportata l'installazione side-by-side degli strumenti server SQL Server Compact 3.5 SP1 con versioni precedenti degli strumenti server nel computer che funge da server Internet Information Services (IIS). Negli strumenti server SQL Server Compact 3.5 SP1 è supportata la replica di dati tra SQL Server Compact 3.5 e SQL Server 2005 o SQL Server 2008; inoltre, è supportata la replica dei dati tra SQL Server 2005 Compact Edition o SQL Server 2005 Mobile Edition e SQL Server 2005 o SQL Server 2008.

  • Windows Server 2008 è supportato in SQL Server Compact. Per un elenco di tutte le versioni di Windows supportate, vedere i requisiti hardware e software nella documentazioni in linea di SQL Server Compact.

  • In SQL Server Compact sono inclusi diversi miglioramenti alle funzionalità di registrazione.

Altre importanti funzionalità di SQL Server Compact 3.5

Le seguenti funzionalità sono utili quando si utilizza SQL Server Compact 3.5 come archivio per i dati locali delle applicazioni.

  • SQL Server Compact 3.5 si basa sui file, ciò significa che la stringa di connessione è un percorso file al file di database (sdf).

  • SQL Server Compact 3.5 non viene eseguito come servizio. Questa è una delle principali differenze tra SQL Server Compact 3.5 e SQL Server o SQL Server Express Edition.

  • In SQL Server Compact 3.5, come anche in SQL Server 2005 Mobile Edition, sono supportate fino a 256 connessioni multiple. Anche l'apertura di connessioni su processi diversi è supportata.

  • La versione corrente di SQL Server Compact 3.5 supporta file di database fino a 4 GB.

Utilizzo di SQL Server Compact 3.5

SQL Server Compact 3.5 è un database basato su file, costituito da DLL di circa 1,4 MB.

Nell'elenco seguente vengono illustrati alcuni scenari in cui si consiglia l'utilizzo di SQL Server Compact 3.5:

Opzioni di distribuzione

In SQL Server Compact 3.5 vengono forniti due modelli di distribuzione che è possibile incorporare nelle applicazioni.

ClickOnce

È possibile utilizzare la tecnologia di installazione tradizionale Microsoft, inclusa la distribuzione ClickOnce, oppure la distribuzione basata su file, nella quale le DLL di SQL Server Compact 3.5 vengono aggiunte e distribuite con il progetto.

Supporto della macro DataDirectory

La macro DataDirectory è ora supportata in SQL Server Compact 3.5. Ciò significa che è possibile aggiungere la stringa |DataDirectory| (racchiusa tra barre verticali) per ottenere il percorso del database.

Si consideri, ad esempio, la stringa di connessione:

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

Se si utilizza la macro DataDirectory, sarà possibile utilizzare la seguente stringa di connessione:

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

Per ulteriori informazioni, vedere la classe Procedura: distribuire un database di SQL Server Compact 3.5 con un'applicazione.

Compatibilità con le versioni precedenti

SQL Server Compact 3.5 può essere installato insieme alla versione precedente (3.1) su computer desktop e Tablet PC. Se si tenta di aprire un file di database creato con versioni precedenti, verrà visualizzato un messaggio che informa che il file non può essere aperto. Per aprirlo, è necessario prima aggiornare il file di database mediante la finestra di dialogo Aggiorna a SQL Server Compact 3.5 in Visual Studio 2008. Per accedere alla finestra di dialogo Aggiorna a SQL Server Compact 3.5, completare la finestra di dialogo Aggiungi connessione. Se è aperta una versione precedente del file di database, viene visualizzato un messaggio di errore. Se si fa clic su OK, viene visualizzata la finestra di dialogo Aggiorna a SQL Server Compact 3.5. L'estensione del nome dei file di SQL Server Compact 3.5 è sdf, come per le versioni precedenti (SQL Server 2005 Compact Edition e SQL Server 2005 Mobile Edition). Quando un file di database viene aggiornato a SQL Server Compact 3.5, non sarà più possibile aprirlo con le versioni precedenti del motore di SQL Server Compact.

Documentazione in linea di SQL Server Compact 3.5

Per impostazione predefinita, la documentazione di SQL Server Compact 3.5 non è installata localmente. Per scaricare la documentazione in linea di SQL Server Compact 3.5, visitare la relativa Area download Microsoft. Nella documentazione in linea di SQL Server Compact 3.5 vengono fornite informazioni concettuali e di programmazione su come sviluppare, amministrare e distribuire le applicazioni di SQL Server Compact 3.5 su computer desktop, dispositivi mobili e Tablet PC.

Sviluppo a 64 bit

Per lo sviluppo a 64 bit con Visual Studio e SQL Server Compact 3.5, l'opzione CPU di destinazione in Impostazioni del compilatore avanzate deve essere impostata in modo esplicito su x86. Quando la CPU di destinazione è impostata sul valore predefinito Qualsiasi CPU, potrebbe essere visualizzato un messaggio "Impossibile caricare sqlceme35.dll". Impostare l'opzione CPU di destinazione in Impostazioni del compilatore avanzate nelle proprietà del progetto.

Vedere anche

Attività

Procedura: aggiungere un database di SQL Server Compact 3.5 a un progetto

Procedura: distribuire un database di SQL Server Compact 3.5 con un'applicazione

Procedura dettagliata: creazione di un database di SQL Server Compact 3.5

Procedura dettagliata: aggiunta e distribuzione di un database di SQL Server Compact 3.5 in un'applicazione

Altre risorse

Applicazioni connesse occasionalmente

Area download della documentazione in linea di SQL Server Compact 3.5

Cronologia delle modifiche

Data

Cronologia

Motivo

Luglio 2008

Sezione aggiunta in cui vengono descritte le novità offerte da SQL Server Compact 3.5 Service Pack 1.

Modifica di funzionalità in SP1.