Points à prendre en considération pour le déploiement

Cette section décrit deux points principaux à prendre en considération pour le déploiement d'applications SQL Server Compact :

Outre ces rubriques, si vous mettez à niveau une base de données existante SQL Server, consultez Mise à niveau à partir de versions antérieures (SQL Server Compact).

Important

SQL Server Compact 4.0 est optimisé pour une utilisation avec des applications Web ASP.NET et fournit un moyen simple et aisé d'utiliser une base de données pour les sites Web de démarrage.

SQL Server Compact 4.0 est optimisé pour une utilisation en tant que base de données pour des applications Web ASP.NET. Les applications Web devant s'exécuter en mode de confiance moyenne ou de confiance partielle, SQL Server Compact 4.0 peut également s'exécuter avec un niveau de confiance moyenne ou partielle.

SQL Server Compact 4.0 dans les applications ASP.NET

Il existe deux manières d'utiliser le SQL Server Compact 4.0 dans les applications Web ASP.NET :

  • Déploiement privé

  • Déploiement centralisé

Pour plus d'informations, consultez Comparaison entre déploiement privé et déploiement centralisé (SQL Server Compact).

Autorisations permettant au SQL Server Compact 4.0 de s'exécuter en mode de confiance partielle ou moyenne

ASP.NET gère l'ensemble d'autorisations octroyé aux applications avec des niveaux de confiance différents par le biais de différents fichiers de configuration (.config). Vous devez changer le fichier de configuration correspondant à une confiance moyenne afin d'octroyer au SQL Server Compact 4.0 les autorisations appropriées pour s'exécuter en mode de confiance moyenne ou partielle.

  • Pour .NET Framework 4, les autorisations sont configurées automatiquement au cours de l'installation ; par conséquent, aucune configuration supplémentaire n'est requise.

  • Suivez ces étapes pour .NET Framework 3.5 SP1 :

    1. Ajoutez la classe d'autorisation de Registre à la section SecurityClasses du fichier Web_MediumTrust.config.

      <SecurityClasses>
      <SecurityClass Name="ReflectionPermission" Description="System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
      <SecurityClass Name="RegistryPermission" Description="System.Security.Permissions.RegistryPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
      </SecurityClasses>
      
    2. Créez un nouvel ensemble d'autorisations dans le fichier Web_MediumTrust.config avec les autorisations requises.

      <PermissionSet class="NamedPermission" version="1" Name="SqlCe_Trust">
          <IPermission class="SecurityPermission" version="1" Flags="UnmanagedCode, SkipVerification"/>
          <IPermission class="EnvironmentPermission" version="1" Read="PROCESSOR_ARCHITECTURE"/>
          <IPermission class ="RegistryPermission" version="1" Read="HKEY_LOCAL_MACHINE\" />
        </PermissionSet>
      
    3. Appliquez l'ensemble d'autorisations aux DLL SQL Server Compact en insérant les lignes suivantes dans le fichier Web_MediumTrust.config.

      CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="ASP.Net">
        <IMembershipCondition class="UrlMembershipCondition" version="1" Url="$AppDirUrl$/*"/>
      

      Ajoutez le code ci-dessous après les lignes mentionnées précédemment dans le fichier (.config).

      <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="SqlCe_Trust" 
          Name="SqlCe_Strong_Name"  Description="This code group grants code signed with the SQLCE strong   name SqlCe_Trust. ">
         <IMembershipCondition class="StrongNameMembershipCondition" version="1"  
       PublicKeyBlob=" 0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8
      "/>
       </CodeGroup>
      

Voir aussi

Autres ressources

How to: Create an ASP.NET Web Application using SQL Server Compact