Installazione di un ambiente di sviluppo

È possibile sviluppare applicazioni in cui viene utilizzato SQL Server Compact 3.5 tramite l'ambiente di sviluppo di Microsoft Visual Studio. Visual Studio rappresenta il metodo più rapido per sviluppare e distribuire un'applicazione in cui viene utilizzato SQL Server Compact 3.5. In Visual Studio, è possibile creare un'applicazione gestita utilizzando Visual C# o Visual Basic. È inoltre possibile creare un'applicazione nativa per computer desktop e dispositivi utilizzando l'opzione Visual C++ (precedentemente nota come Microsoft eMbedded Visual C++ 4.0). Visual C++ è supportato in Visual Studio 2008 e versioni successive.

Nota

Microsoft eMbedded Visual Basic non è supportato da SQL Server Compact 3.5 o versioni successive.

È possibile utilizzare Visual Studio 2008 e versioni successive per sviluppare applicazioni per SQL Server Compact 3.5, tuttavia

  • Visual Studio 2010 è preferibile per sviluppare applicazioni desktop, poiché in Visual Studio 2010 sono supportate le nuove caratteristiche di sviluppo, ad esempio il supporto per l'editor Transact-SQL nei database di SQL Server Compact. È possibile utilizzare Visual Studio 2008 o Visual Studio 2008 Service Pack 1 (SP1) per sviluppare applicazioni desktop per SQL Server Compact 3.5, tuttavia le nuove caratteristiche di sviluppo fornite in Visual Studio 2010 non saranno disponibili.

  • Visual Studio 2008 Service Pack 1 (SP1) è preferibile per sviluppare applicazioni dispositivo, poiché in Visual Studio 2010 non è supportato lo sviluppo di applicazioni per Smart Device.

Visual Studio 2010 e Visual Studio 2008 SP1 possono essere installati ed eseguiti in modalità affiancata nello stesso computer.

Percorsi e descrizioni dei file di Visual Studio

Nella tabella seguente sono elencati, in base al percorso, i file di SQL Server Compact 3.5 installati nel computer di sviluppo quando si utilizza Visual Studio 2008 o Visual Studio 2010. Per impostazione predefinita, questi file e cartelle vengono creati in:

  • %Programmi%\Microsoft Visual Studio 9.0 per Visual Studio 2008.

  • %Programmi%\Microsoft Visual Studio 10 per Visual Studio 2010.

  • %Programmi%\Microsoft SQL Server Compact Edition\v3.5\ per SQL Server Compact 3.5.

Percorso

Contenuto

%Programmi%\Microsoft SQL Server Compact Edition\v3.5

DLL di SQL Server Compact 3.5 per computer desktop: sqlcecompact35.dll, sqlceca35.dll, sqlceme35.dll, sqlceoledb35.dll, sqlceqp35.dll e sqlcese35.dll. La DLL con le descrizioni degli errori, sqlceer35<ling>.dll, viene installata anche nella cartella. La DLL degli errori delle diverse lingue contiene un suffisso a due lettere che indica la lingua, ad esempio EN, FR e così via. Nella cartella sono anche presenti il file Leggimi, i termini e le condizioni della licenza e il file Redist_<lingua>.txt. Nella cartella è inoltre contenuto il provider gestito per Entity Framework di SQL Server Compact 3.5: System.Data.SqlServerCe.Entity.dll. Si tratta della versione installata nella Global Assembly Cache (GAC). Utilizzare questa versione del provider di Entity Framework in caso di compilazione di applicazioni desktop per le quali SQL Server Compact viene distribuito centralmente oppure in caso di compilazione di applicazioni dispositivo. A partire da SQL Server Compact 3.5 SP2, per le applicazioni desktop che distribuiscono SQL Server Compact in modo privato, utilizzare la versione del provider in %Programmi%\Microsoft SQL Server Compact Edition\v3.5\Private.

%Programmi%\Microsoft SQL Server Compact Edition\v3.5\Desktop

Provider gestito per SQL Server Compact 3.5 per computer desktop: System.Data.SqlServerCe.dll. A partire da SQL Server Compact 3.5 SP2, in questa cartella è contenuta la versione del provider gestito da utilizzare in caso di compilazione di applicazioni desktop in cui viene utilizzata la distribuzione centrale di SQL Server Compact. Si tratta della versione installata nella GAC. A partire da SQL Server Compact 3.5 SP2, per le applicazioni desktop che distribuiscono SQL Server Compact in modo privato, utilizzare la versione del provider in %Programmi%\Microsoft SQL Server Compact Edition\v3.5\Private.

%Programmi%\Microsoft SQL Server Compact Edition\v3.5\Private

Provider gestito per SQL Server Compact 3.5 per computer desktop, System.Data.SqlServerCe.dll e provider gestito per Entity Framework di SQL Server Compact 3.5, System.Data.SqlServerCe.Entity.dll. Questa cartella è stata introdotta con SQL Server Compact 3.5 SP2. È contenuta la versione di questi provider da utilizzare in caso di compilazione di applicazioni desktop in cui viene utilizzata la distribuzione privata di SQL Server Compact.

%Programmi%\Microsoft SQL Server Compact Edition\v3.5\Devices

Provider gestito per SQL Server Compact 3.5 per dispositivi: System.Data.SqlServerCe.dll. In questa cartella è contenuta la versione del provider gestito da utilizzare in caso di compilazione di un'applicazione dispositivo. Questa versione del provider gestito viene utilizzata indipendentemente dal fatto che SQL Server Compact venga distribuito centralmente o in modo privato in un dispositivo. 

%Programmi%\Microsoft SQL Server Compact Edition\v3.5\Sync\SQL

DLL degli strumenti server di SQL Server Compact 3.5 per la replica dei dati tra SQL Server e SQL Server Compact 3.5: sqlcesa35.dll, sqlcerp35.dll, e ConnWiz.exe. La cartella contiene inoltre il file con i termini e le condizioni della licenza degli strumenti server di SQL Server Compact 3.5.

%Programmi%\Microsoft SQL Server Compact Edition\v3.5\<lingua>

Risorse localizzate per il provider gestito: System.Data.SqlServerCe.resources.dll

%Programmi%\Microsoft SQL Server Compact Edition\v3.5\Devices\platform\processor

Serie di sottocartelle. Ogni sottocartella contiene:

sqlce.platform.processor.cab

Il file sqlce.platform.processor.cab contiene sqlcese35.dll, sqlceqp35.dll, sqlceme35.dll, System.Data.SqlServerCe.dll.

sqlce.repl. platform.processor.cab

Il file sqlce.repl.platform.processor.cab contiene sqlceca35.dll, sqlceoledb35.dll e sqlcecompact35.dll.

sqlce.dev.lingua.piattaforma.processore.cab. Il file sqlce.dev.lingua.piattaforma.processore.cab contiene isqlw35.exe, un programma che implementa Query Analyzer di SQL Server Compact 3.5, e sqlceerr35lang.dll che fornisce le descrizioni di errore per l'utilizzo durante lo sviluppo.

%Programmi%\Microsoft SQL Server Compact Edition\v3.5\Devices\Client

System.Data.SqlClient.dll utilizzato per connettersi direttamente a SQL Server da un dispositivo portatile senza utilizzare SQL Server Compact 3.5. I file CAB per la distribuzione di SQL Server Compact 3.5 nei dispositivi portatili sono sql.[piattaforma].[processore].cab e sql.dev.[piattaforma].[processore].cab. I file CAB sono disponibili in %Programmi%\Microsoft SQL Server Compact Edition\v3.5\Devices\piattaforma\processore.

Nota

I file CAB e le DLL presenti nella cartella %Programmi%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500 vengono inoltre utilizzati per installare SQL Server Compact 3.5 in dispositivi Windows CE 6.0 e Windows Mobile 6.0.

%Programmi%\Microsoft SQL Server Compact Edition\v3.5\Include

File di intestazione nativi (sqlce_sync.h, sqlce_err.h e sqlce_oledb.h) di SQL Server Compact 3.5.

%Programmi%\Microsoft Visual Studio 9.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

oppure

%Programmi%\Microsoft Visual Studio 10.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

Serie di cartelle che contengono i file di SQL Server Compact 3.5 per la distribuzione di SQL Server Compact 3.5 in computer desktop utilizzando la caratteristica ClickOnce di Visual Studio.

%Programmi%\Microsoft SQL Server Compact Edition\v3.5\Samples

Contiene il database di esempio Northwind.sdf nonché gli esempi NorthwindOLEDB e IBuySpy installati dal file MSI relativo a SQL Server Compact 3.5 SP1 Samples.

%Programmi%\Microsoft SQL Server Compact Edition\v3.5\Tools

Sono contenute le DLL utilizzate in SQL Server Management Studio per l'amministrazione di un database di SQL Server Compact. Le DLL vengono installate dal file MSI relativo agli strumenti query di SQL Server Compact 3.5.

Di seguito vengono riportati i file:

Microsoft.SqlServerCe.Client.dll, Microsoft.SqlServerCe.Enumerator.dll, Microsoft.SqlServerCe.ManagementUI.dll, Microsoft.SqlServerCe.ReplWiz.dll e ConnWiz.exe.

%Programmi%\Microsoft Synchronization Services\ADO.NET\v1.0\

Di seguito vengono riportate le DLL per Sync Services for ADO.NET:

Microsoft.Synchronization.Data.Server.dll, Microsoft.Synchronization.Data.dll, Microsoft.Synchronization.Data.SqlServerCe.dll e il file ReadMeSSC35.htm.

Per informazioni sui componenti a 64 bit, vedere Gestione di applicazioni di database a 64 bit.

Sviluppo di applicazioni gestite

Nel caso di applicazioni dispositivo, nell'applicazione Microsoft.NET Compact Framework aggiungere un riferimento allo spazio dei nomi System.Data.SqlServerCe. Quest'ultimo consente di esporre SQL Server Compact 3.5 in .NET Compact Framework. È quindi possibile creare un database, tabelle e colonne di database, nonché aggiungere dati al database. Per ulteriori informazioni sulla compilazione di un'applicazione gestita in cui viene utilizzato SQL Server Compact 3.5 per uno Smart Device, vedere Creazione di applicazioni per smart device (SQL Server Compact).

Quando l'applicazione viene compilata e distribuita in uno Smart Device o nell'emulatore di Pocket PC da Visual Studio, quest'ultimo consente il controllo automatico del dispositivo per verificare se sono stati installati i componenti client di .NET Compact Framework e SQL Server Compact 3.5. Se tali componenti non vengono rilevati, vengono installati automaticamente nel dispositivo la prima volta che si distribuisce qualsiasi applicazione compilata con SQL Server Compact 3.5 da Visual Studio. 

Per distribuire un'applicazione gestita in un dispositivo portatile da Visual Studio, selezionare Avvia debug dal menu Debug. Successivamente scegliere se eseguire la distribuzione in uno Smart Device connesso o nell'emulatore di Pocket PC. Il percorso predefinito di installazione nel dispositivo è %Programmi\Microsoft SQL Server Compact Edition\v3.5.

Nel caso di applicazioni desktop, nell'applicazione Microsoft.NET Framework aggiungere un riferimento allo spazio dei nomi System.Data.SqlServerCe. Quest'ultimo consente di esporre SQL Server Compact 3.5 in .NET Framework. È quindi possibile creare un database, tabelle e colonne di database, nonché aggiungere dati al database. La modalità di aggiunta del riferimento allo spazio dei nomi System.Data.SqlServerCe varia a seconda che l'applicazione venga compilata per la distribuzione privata o centrale di SQL Server Compact 3.5.

  • Se l'applicazione viene compilata per utilizzare la versione distribuita centralmente di SQL Server Compact 3.5 nel computer di destinazione, aggiungere il riferimento dalla scheda .NET della finestra di dialogo Aggiungi riferimento.

  • Se l'applicazione viene compilata per utilizzare una versione distribuita in modo privato di SQL Server Compact 3.5 con l'applicazione, fare clic sulla scheda Sfoglia nella finestra di dialogo Aggiungi riferimento e passare alla cartella %Programmi%\Microsoft SQL Server Compact Edition\v3.5\Private per aggiungere il riferimento. 

Per ulteriori informazioni sulla compilazione di un'applicazione gestita in cui viene utilizzato SQL Server Compact 3.5 per il computer desktop, vedere Creazione di applicazioni per computer desktop (SQL Server Compact)

Per distribuire un'applicazione gestita al computer desktop da Visual Studio, selezionare Avvia debug dal menu Debug. SQL Server Compact 3.5 viene installato con Visual Studio, pertanto non è necessario installarlo nel computer di sviluppo prima di distribuire l'applicazione.

.NET Compact Framework e .NET Framework includono inoltre lo spazio dei nomi System.Data.SqlClient per lo sviluppo di applicazioni in grado di accedere direttamente a database di SQL Server 2005 o versioni successive.

Distribuzione ClickOnce per la distribuzione di applicazioni gestite

ClickOnce è una nuova tecnologia di installazione software supportata da SQL Server Compact 3.5 per distribuire le applicazioni gestite nei computer desktop. ClickOnce consente di semplificare la distribuzione di un'applicazione basata su Windows in un server Web o in 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. Visual Studio 2008 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++.

Sviluppo di applicazioni per dispositivi native con Visual C++

Visual C++ è un'opzione di Visual Studio che consente di sviluppare applicazioni native che utilizzano SQL Server Compact 3.5.

Per sviluppare un'applicazione SQL Server Compact 3.5 mediante Visual C++, creare un progetto vuoto di Visual C++ e includere SQL Server Compact 3.5 nel progetto. A tale scopo, scegliere Aggiungi file dal menu Progetto e quindi aggiungere sqlce_sync.h, sqlce_err.h, e sqlce_oledb.h.

Quando si sviluppano applicazioni native utilizzando Visual C++, è necessario copiare manualmente SQL Server Compact 3.5 nello smart device. Per ulteriori informazioni, vedere Installazione e distribuzione in un dispositivo (SQL Server Compact). È possibile eseguire la distribuzione di SQL Server Compact 3.5 in computer desktop mediante il programma di installazione di SQL Server Compact 3.5 (SSCERuntime-ENU.msi).

Vedere anche

Altre risorse

Procedura: Installazione di SQL Server Compact in un dispositivo

Distribuzione di applicazioni (SQL Server Compact)

Creazione di applicazioni gestite (SQL Server Compact)

Creazione di applicazioni native (SQL Server Compact)