Condividi tramite


SQL Server Compact 3.5 e Visual Studio

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 online 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. 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 della fase di progettazione di SQL Server Compact 3.5 verranno installati nella directory %Programmi%\Microsoft Visual Studio 9\Common7\IDE\. Tali componenti vengono inclusi in Visual Studio e non possono essere forniti indipendentemente da Visual Studio. Questo file con estensione msi consente inoltre di installare 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.

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 più connessioni fino a un massimo di 256. 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. 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 online di SQL Server Compact 3.5

Per impostazione predefinita, la documentazione di SQL Server Compact 3.5 non è installata localmente. Per scaricare la documentazione online di SQL Server Compact 3.5, visitare la relativa Area download Microsoft. Nella documentazione online 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 (memorizzazione nella cache del database locale)

Documentazione in linea ed esempi di Microsoft SQL Server Compact 3.5