Esta documentación está archivada y no tiene mantenimiento.

SqlMembershipProvider (Clase)

Actualización: noviembre 2007

Administra el almacenamiento de información de suscripciones para una aplicación ASP.NET en una base de datos de SQL Server.

Espacio de nombres:  System.Web.Security
Ensamblado:  System.Web (en System.Web.dll)

[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class SqlMembershipProvider : MembershipProvider
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal) */
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal) */
public class SqlMembershipProvider extends MembershipProvider
public class SqlMembershipProvider extends MembershipProvider

Las clases Membership y MembershipUser utilizan esta clase para proporcionar servicios de suscripción para una aplicación ASP.NET que emplea una base de datos de SQL Server. SqlMembershipProvider no se puede utilizar sin SQL Server. Cuando el equipo tiene SQL Server Express instalado con el nombre de instancia predeterminado y la creación de instancias por parte del usuario habilitada, el objeto SqlMembershipProvider creará una base de datos denominada aspnetdb en el directorio App_Data de la aplicación la primera vez que se ejecute la aplicación.

Para crear manualmente la base de datos, ejecute el archivo ejecutable Aspnet_regsql.exe situado en la carpeta %systemroot%\Microsoft.NET\Framework\ versionNumber y especifique la opción -A m (por ejemplo aspnet_regsql.exe -A m). La base de datos creada se llama Aspnetdb. También puede ejecutar Aspnet_regsql.exe para extraer el modo de configuración GUI y decidir la configuración de todas las características de ASP.NET.

Si el proveedor de suscripciones se configura con una cadena de conexión que utiliza la seguridad integrada, la cuenta de proceso de la aplicación ASP.NET debe tener derechos para conectarse a la base de datos de SQL Server.

El archivo Machine.config define una instancia SqlMembershipProvider predeterminada denominada AspNetSqlMembershipProvider que conecta a la instancia predeterminada de SQL Server Express en el equipo local. Puede utilizar esta instancia del proveedor si instaló SQL Server Express con el nombre de instancia predeterminado o puede definir su propia instancia en el archivo Web.config de la aplicación ASP.NET.

En el ejemplo siguiente se muestra el archivo Web.config de una aplicación ASP.NET configurada para utilizar una clase SqlMembershipProvider.

<configuration>
  <connectionStrings>
    <add name="SqlServices" connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
  </connectionStrings>
  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx"
        name=".ASPXFORMSAUTH" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
    <membership defaultProvider="SqlProvider"
      userIsOnlineTimeWindow="15">
      <providers>
        <add 
          name="SqlProvider" 
          type="System.Web.Security.SqlMembershipProvider" 
          connectionStringName="SqlServices"
          applicationName="MyApplication"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          requiresUniqueEmail="false"
          passwordFormat="Hashed"
          maxInvalidPasswordAttempts="5"
          passwordAttemptWindow="10" />
      </providers>
    </membership>
  </system.web>
</configuration>

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0
Mostrar: