Considerações sobre a implantação
Esta seção descreve duas considerações principais sobre a implantação de aplicativos do SQL Server Compact:
Além desses tópicos, se você estiver atualizando um banco de dados do SQL Server existente, consulte Atualizando versões anteriores (SQL Server Compact).
Importante
O SQL Server Compact 4.0 é otimizado para uso com os aplicativos Web do ASP.NET e oferece uma forma simples e fácil de usar o banco de dados para desenvolvedores sites da web iniciantes.
O SQL Server Compact 4.0 é otimizado para uso como um banco de dados para aplicativos Web ASP.NET. Os aplicativos Web precisam ser executados em Confiança Média ou Confiança Parcial; o SQL Server Compact 4.0 também pode ser executado em nível médio ou parcial de confiança.
O SQL Server Compact 4.0 em Aplicativos ASP.NET
Há duas maneiras nas quais o SQL Server Compact 4.0 pode ser usado em Aplicativos Web ASP.NET:
Implantação Particular
Implantação Central
Para obter mais detalhes, consulte Implantação privada vs. implantação central (SQL Server Compact)
Permissões para o SQL Server Compact 4.0 trabalhar em confiança parcial ou média
O ASP.NET mantém a concessão do conjunto de permissões para aplicativos com diferentes níveis de confiança em diferentes arquivos de configuração (.config). Você precisa alterar o arquivo .config para confiança média a fim de fornecer ao SQL Server Compact 4.0 as permissões adequadas para execução em confiança parcial ou média.
Para o .NET Framework 4, as permissões são configuradas automaticamente durante a instalação para que nenhuma configuração adicional seja necessária.
Siga estas etapas para o .NET Framework 3.5 SP1:
Adicione a classe de permissão de registro a seção SecurityClasses no arquivo 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>
Crie um novo conjunto de permissões no arquivo Web_MediumTrust.config com as permissões necessárias.
<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>
Aplique o conjunto de permissões às dlls do SQL Server Compact adicionando as linhas a seguir no arquivo Web_MediumTrust.config file.
CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="ASP.Net"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="$AppDirUrl$/*"/>
Anexe o código abaixo depois das linhas mencionadas acima no arquivo (.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>
Consulte também
Outros recursos
How to: Create an ASP.NET Web Application using SQL Server Compact