Поделиться через


Требования к развертыванию

В этом разделе описаны два основных подхода к развертыванию приложений SQL Server Compact.

При обновлении существующей базы данных SQL Server помимо перечисленных разделов см. также раздел Обновление с предыдущих версий (SQL Server Compact).

Важно!

SQL Server Compact 4.0 оптимизирована для использования с веб-приложениями ASP.NET и обеспечивает легкие и простые в использовании базы данных для начальных веб-сайтов.

SQL Server Compact 4.0 оптимизирована для использования в качестве базы данных для веб-приложений ASP.NET. Веб-приложения должны выполняться на уровне среднего доверия или частичного доверия, SQL Server Compact 4.0 также может выполняться на уровне среднего или частичного доверия.

SQL Server Compact 4.0 в приложениях ASP.NET

SQL Server Compact 4.0 можно использовать в веб-приложениях ASP.NET двумя способами:

  • Отдельное развертывание

  • Центральное развертывание

Дополнительные сведения см. в разделе Сравнение отдельного развертывания с центральным развертыванием (SQL Server Compact).

Разрешения для SQL Server Compact 4.0 на работу с частичным или средним доверием

ASP.NET сохраняет набор разрешений, предоставленных приложениям с разными уровнями доверия в разных файлах конфигурации (CONFIG). Необходимо изменить файл CONFIG для среднего уровня доверия, чтобы предоставить SQL Server Compact 4.0 необходимые разрешения на работу с частичным или средним доверием.

  • Для .NET Framework 4 разрешения настраиваются автоматически во время установки, так что дополнительная настройка не требуется.

  • Для .NET Framework 3.5 с пакетом обновления 1 (SP1) выполните следующие действия.

    1. Добавьте класс разрешений реестра в раздел SecurityClasses в файле 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. Создайте новый набор разрешений в файле Web_MediumTrust.config, указав необходимые разрешения.

      <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. Примените этот набор разрешений к dll-файлам SQL Server Compact, внеся в файл Web_MediumTrust.config следующие строки.

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

      Добавьте в файл (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>
      

См. также

Другие ресурсы

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