Installazione e distribuzione in un computer desktop (SQL Server Compact)
SQL Server Compact può essere utilizzato in computer desktop senza che sia necessario installare Visual Studio 2008 o SQL Server 2008. Il programma di installazione di SQL Server Compact 3.5 Service Pack (SP1) per computer desktop (SSCERuntime-ENU.msi) contiene esclusivamente file binari di runtime per computer desktop. Il programma di installazione include le librerie seguenti:
- SQLCESE35.DLL
- SQLCEQP35.DLL
- SQLCEME35.DLL
- SQLCEOLEDB35.DLL (provider di dati OLE DB)
- SQLCECA35.DLL
- SQLCECOMPACT35.DLL
- SQLCEER35xx.DLL (messaggi di errore dove xx rappresenta la lingua)
- System.Data.SqlServerCe.dll (provider di dati ADO.NET)
- System.Data.SqlClient.dll
- System.Data.SqlServerCe.Entity.dll
- Microsoft.Synchronization.Data.dll
- Microsoft.Synchronization.Data.Server.dll
- Microsoft.Synchronization.Data.SqlServerCe.dll
Requisiti di installazione
Se non si utilizza il provider di dati OLE DB, per installare SQL Server Compact 3.5 è necessario Microsoft o .NET Framework 2.0 versioni successive. È possibile scaricare .NET Framework 2.0 dall'area download di .NET Framework 2.0.
Poiché il programma di installazione contiene esclusivamente file binari di runtime, per installare SQL Server Compact in computer desktop non è necessario il software seguente.
Internet Information Services (IIS) 5.x o versioni successive di IIS (solo 32 bit)
ActiveSync 4.0 o versione successiva
Internet Explorer 6.0
Per installare SQL Server Compact in computer desktop non è necessario Visual Studio né SQL Server.
Importante
Per la replica di dati tra SQL Server e SQL Server Compact, è necessario installare i componenti di replica. Per ulteriori informazioni sui componenti di replica di SQL Server, vedere Requisiti hardware e software. È inoltre necessario installare gli strumenti server (SSCEServerTools-ENU.msi). Per ulteriori informazioni sugli strumenti server, vedere Strumenti di connettività.
Percorso di installazione
Il programma di installazione di SQL Server Compact 3.5 e 3.5 SP1 per computer desktop installa SQL Server Compact in un percorso fisso. Il percorso di installazione fisso garantisce il supporto dei servizi per SQL Server Compact. Mediante il programma di installazione di SQL Server Compact 3.5 verrà eseguita l'installazione degli assembly gestiti, ad esempio System.Data.SqlServerCe.dll, nella Global Assembly Cache (CAG) e la registrazione delle DLL native, come il provider OLE DB (sqlceoledb35.dll), nel Registro di sistema. A causa dell'installazione nel Registro di sistema, SQL Server Compact può essere installato soltanto da utenti con credenziali amministrative. SQL Server Compact 3.5 SP1 viene installato nel percorso seguente:
%Programmi%\Microsoft SQL Server Compact Edition\v3.5
Se la directory Programmi si trova nell'unità C, i file binari di runtime di SQL Server Compact 3.5 SP1 verranno installati nella directory C:\Programmi\Microsoft SQL Server Compact Edition\v3.5.
Al termine dell'installazione di SQL Server Compact 3.5 SP1, il programma verrà visualizzato in Installazione applicazioni come Microsoft SQL Server Compact 3.5 SP1.
Supporto di DataDirectory
DataDirectory è una stringa sostitutiva che indica il percorso del database e semplifica la condivisione di un progetto e la distribuzione di un'applicazione eliminando l'esigenza di specificare a livello di codice l'intero percorso. Anziché la stringa di connessione seguente, ad esempio:
"Data Source= c:\program files\MyApp\Mydb.sdf"
è possibile utilizzare |DataDirectory| (tra barre verticale come illustrato) specificando la stringa di connessione seguente:
"Data Source = |DataDirectory|\Mydb.sdf"
La proprietà DataDirectory viene impostata in AppDomain chiamando AppDomain.SetData.
Nota
AppDomain.SetData non è supportato da .NET Compact Framework. Per creare applicazioni per dispositivi portatili è tuttavia necessario il provider di dati .NET Compact Framework. In caso di utilizzo della proprietà DataDirectory nella programmazione di applicazioni per dispositivi portatili, pertanto, SQL Server Compact restituirà un errore.
Se non si imposta la proprietà DataDirectory, per l'accesso al percorso della cartella del database verranno applicate le regole predefinite seguenti:
- Per le applicazioni inserite in una directory sul computer client, il percorso del database corrisponderà alla cartella in cui viene inserita l'applicazione. In caso di inserimento di MyApp.exe nella cartella /MyDir, ad esempio, verrà eseguito l'accesso a /MyDir.
- Per le applicazioni eseguite con ClickOnce viene creata a tale scopo una cartella dati a cui verrà eseguito l'accesso.
- Per le applicazioni Web, verrà eseguito l'accesso alla cartella App_Data. È possibile impostare DataDirectory sulla cartella App_Data utilizzando AppDomain.SetData.