Требования к развертыванию
В этом разделе описаны два основных подхода к развертыванию приложений 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) выполните следующие действия.
Добавьте класс разрешений реестра в раздел 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>
Создайте новый набор разрешений в файле 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>
Примените этот набор разрешений к 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