Compartir a través de


Consideraciones de implementación

En esta sección se describen dos consideraciones principales que hay que tener en cuenta a la hora de implementar aplicaciones de SQL Server Compact:

Además de estos temas, si va a actualizar una base de datos existente de SQL Server, vea Actualizar desde versiones anteriores (SQL Server Compact).

Importante

SQL Server Compact 4.0 está optimizado para usarse con aplicaciones web de ASP.NET y proporciona una forma fácil y simple de usar bases de datos para sitios web para principiantes.

SQL Server Compact 4.0 está optimizado para usarse como una base de datos para aplicaciones web de ASP.NET. Las aplicaciones web tienen que ejecutarse en el nivel de confianza media o parcial, SQL Server Compact 4.0 también se puede ejecutar en el nivel de confianza media o parcial.

SQL Server Compact 4.0 en las aplicaciones de ASP.NET

Hay dos modos de usar SQL Server Compact 4.0 en las aplicaciones web de ASP.NET:

  • Implementación privada

  • Implementación central

Para obtener información detallada, vea Comparación de la implementación privada y la implementación central (SQL Server Compact)

Permisos para que SQL Server Compact 4.0 trabaje con confianza parcial o media

ASP.NET mantiene el conjunto de permisos concedido a las aplicaciones con diferentes niveles de confianza en los distintos archivos de configuración (.config). Tiene que cambiar el archivo .config a la confianza media si desea proporcionar a SQL Server Compact 4.0 los permisos apropiados para ejecutarse en confianza parcial o media.

  • En .NET Framework 4, los permisos se configuran de modo automático durante la instalación de modo que no se requiere ninguna configuración adicional.

  • Siga estos pasos para .NET Framework 3.5 SP1:

    1. Agregue la clase de permiso del Registro a la sección SecurityClasses en el archivo 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. Cree un nuevo conjunto de permisos en el archivo Web_MediumTrust.config con los permisos requeridos.

      <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 el conjunto de permisos a las DLL de SQL Server Compact colocando las líneas siguientes en el archivo Web_MediumTrust.config.

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

      Anexe el código siguiente después de las líneas mencionadas encima del archivo (.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>
      

Vea también

Otros recursos

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