Freigeben über


Bereitstellungsüberlegungen

In diesem Abschnitt werden zwei Hauptüberlegungen beim Bereitstellen von SQL Server Compact-Anwendungen beschrieben:

Weitere Informationen zum Aktualisieren einer vorhandenen SQL Server-Datenbank finden Sie außer in diesen Themen unter Aktualisieren von früheren Versionen (SQL Server Compact).

Wichtig

SQL Server Compact 4.0 ist für die Verwendung mit ASP.NET-Webanwendungen optimiert und stellt einfach zu nutzende Datenbanken für einfache Websites bereit.

SQL Server Compact 4.0 ist für die Verwendung als Datenbank für ASP.NET-Webanwendungen optimiert. Webanwendungen müssen auf mittlerer Vertrauensebene oder teilweiser Vertrauensebene ausgeführt werden. SQL Server Compact 4.0 kann ebenfalls auf mittlerer oder teilweiser Vertrauensebene ausgeführt werden.

SQL Server Compact 4.0 in ASP.NET-Anwendungen

SQL Server Compact 4.0 kann auf zwei unterschiedliche Arten in ASP.NET-Webanwendungen verwendet werden:

  • Private Bereitstellung

  • Zentrale Bereitstellung

Weitere Informationen finden Sie unter Private Bereitstellung oder zentrale Bereitstellung (SQL Server Compact).

Berechtigungen zum Ausführen von SQL Server Compact 4.0 auf teilweiser oder mittlerer Vertrauensebene

ASP.NET verwaltet den Berechtigungssatz von Anwendungen mit unterschiedlichen Vertrauensebenen in verschiedenen Konfigurationsdateien (CONFIG-Dateien). Sie müssen die CONFIG-Datei für die mittlere Vertrauensebene anpassen, um SQL Server Compact 4.0 die erforderlichen Berechtigungen für die Ausführung auf teilweiser oder mittlerer Vertrauensebene zu gewähren.

  • In .NET Framework 4 werden die Berechtigungen während der Installation automatisch konfiguriert, dementsprechend ist keine zusätzliche Konfiguration erforderlich.

  • Führen Sie für .NET Framework 3.5 SP1 die folgenden Schritte aus:

    1. Fügen Sie dem Abschnitt SecurityClasses der Datei Web_MediumTrust.config die Registrierungsberechtigungsklasse hinzu.

      <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. Erstellen Sie in der Datei Web_MediumTrust.config einen neuen Berechtigungssatz mit den erforderlichen Berechtigungen.

      <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. Wenden Sie den Berechtigungssatz auf die DLL-Dateien von SQL Server Compact an, indem Sie folgende Zeilen in die Datei Web_MediumTrust.config einfügen.

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

      Fügen Sie folgenden Code unterhalb der zuvor angegebenen Zeilen in die CONFIG-Datei ein.

      <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>
      

Siehe auch

Andere Ressourcen

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