Installation et déploiement sur un ordinateur de bureau (SQL Server Compact )

Utilisez le programme d'installation de SQL Server Compact 4.0 pour les ordinateurs de bureau (SSCERuntime-ENU.msi) afin d'installer SQL Server Compact 4.0. Ce programme d'installation peut être téléchargé. Le programme d'installation de SQL Server Compact 4.0 pour les ordinateurs de bureau contient les fichiers d'exécution binaires pour les ordinateurs de bureau uniquement. 

Le programme d'installation contient les bibliothèques suivantes :

  • SQLCESE40.DLL

  • SQLCEQP40.DLL

  • SQLCEME40.DLL

  • SQLCEOLEDB40.DLL (fournisseur de données OLEDB)

  • SQLCECA40.DLL

  • SQLCECOMPACT40.DLL

  • SQLCEER40xx.DLL (messages d'erreur, où xx correspond à la langue)

  • System.Data.SqlServerCe.dll (fournisseur de données ADO.NET)

  • System.Data.SqlServerCe.Entity.dll

  • msvcr90.dll (x86)

  • msvcr90.dll (amd 64)

Configuration requise pour l'installation

À moins d'utiliser le fournisseur de données OLEDB, Microsoft .NET Framework 4 ou version ultérieure est requis pour installer SQL Server Compact 4.0. Vous pouvez télécharger .NET Framework 4 à partir du Centre de téléchargement du .NET Framework 4.

Les logiciels suivants ne sont pas requis pour installer SQL Server Compact sur des ordinateurs de bureau car ce programme d'installation possède des fichiers d'exécution binaires uniquement :

  • Ni Visual Studio, ni SQL Server ne sont nécessaires pour installer SQL Server Compact sur des ordinateurs de bureau.

Emplacement d'installation

Le programme d'installation SQL Server Compact 4.0 pour ordinateurs de bureau installe SQL Server Compact à un emplacement fixe. L'emplacement d'installation fixe fournit un support de gestion aisée pour SQL Server Compact. Le programme d'installation de SQL Server Compact 4.0 installe les assemblys managés, tels que System.Data.SqlServerCe.dll, dans le Global Assembly Cache (GAC), puis enregistre des fichiers DLL natifs, comme le fournisseur OLE DB (sqlceoledb40.dll), dans le Registre.

Important

En raison de l'installation du Registre, SQL Server Compact peut uniquement être installé par un utilisateur disposant d'informations d'identification d'administrateur.

SQL Server Compact 4.0 est installé à l'emplacement suivant : %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0. Par exemple, si le répertoire Program Files se trouve sur le lecteur C, les fichiers d'exécution binaires SQL Server Compact 4.0 sont alors installés dans le répertoire C:\Program Files\Microsoft SQL Server Compact Edition\v4.0.

Une fois que vous avez installé SQL Server Compact 4.0, vous pouvez afficher le programme dans Ajout/Suppression de programmes comme Microsoft SQL Server Compact 4.0.

Prise en charge de DataDirectory

DataDirectory est une chaîne de substitution qui indique le chemin d'accès à une base de données. DataDirectory facilite le partage d'un projet et le déploiement d'une application en supprimant le besoin de coder de manière irréversible le chemin d'accès complet. Au lieu d'avoir la chaîne de connexion suivant, par exemple :

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

En utilisant |DataDirectory| (entre des symboles de bâton, comme illustré), vous pouvez disposer de la chaîne de connexion suivante :

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

Vous définissez la propriété DataDirectory sur le AppDomain en appelant AppDomain.SetData.

Si vous ne définissez pas la propriété DataDirectory, les règles par défaut suivantes sont appliquées pour accéder au chemin d'accès du dossier de la base de données :

  • Pour les applications placées dans un répertoire de l'ordinateur client, le chemin d'accès de la base de données constitue le dossier dans lequel l'application est placée. Si, par exemple, MyApp.exe est placé dans le répertoire /MonRép, le dossier /MonRép sera accessible.

  • Pour les applications exécutées sous ClickOnce, un dossier de données est créé dans ce but et sera accessible.

  • Pour les applications Web, le dossier App_Data sera accessible. Vous pouvez définir DataDirectory avec le dossier App_Data en utilisant AppDomain.SetData.