Compartilhar via


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:

    1. 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>
      
    2. 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>
      
    3. 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