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

SqlProfileProvider (Clase)

Actualización: noviembre 2007

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

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

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

El perfil de ASP.NET se utiliza para almacenar y recuperar la configuración del usuario en un origen de datos como una base de datos. Se obtiene acceso al perfil de usuario mediante la propiedad Profile del HttpContext actual. La información del perfil y los valores de las propiedades se administran por medio de un proveedor de perfiles.

ASP.NET utiliza la clase SqlProfileProvider para almacenar y recuperar la configuración de perfil de una aplicación ASP.NET que utiliza una base de datos de SQL Server. Para utilizar una clase SqlProfileProvider, primero debe crear la base de datos de SQL Server utilizada por ella. Para crear la base de datos utilizada por SqlProfileProvider, ejecute la herramienta aspnet_regsql.exe, que se encuentra en la carpeta [unidad:]\\WINDOWS\Microsoft.NET\Framework\versionNumber y especifique la opción -Ap. El comando siguiente muestra cómo podría utilizar el ejecutable aspnet_regsql.exe:

aspnet_regsql.exe -Ap

El ejemplo anterior no especifica un nombre para la base de datos que se crea, por lo que se utilizará el nombre predeterminado. El nombre predeterminado de la base de datos es Aspnetdb.

La configuración del equipo contiene una instancia de SqlProfileProvider predeterminada llamada AspNetSqlProvider que se conecta a SQL Server en el equipo local. Puede utilizar esta instancia del proveedor o especificar una propia en el archivo Web.config para la aplicación ASP.NET.

8226cz6c.alert_note(es-es,VS.90).gifNota:

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

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

<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>
        <clear/>
        <add name="SqlProvider" 
          type="System.Web.Security.SqlMembershipProvider" 
          connectionStringName="SqlServices"
          applicationName="SampleApplication"
          enablePasswordRetrieval="true"
          enablePasswordReset="true"
          passwordFormat="Encrypted"
          requiresQuestionAndAnswer="true" />
      </providers>
    </membership>

    <profile defaultProvider="SqlProvider">
      <providers>
        <clear />
        <add name="SqlProvider"
          type="System.Web.Profile.SqlProfileProvider"
          connectionStringName="SqlServices"
          applicationName="SampleApplication"
          description="SqlProfileProvider for SampleApplication" />
      </providers>

      <properties>
        <add name="ZipCode" />
        <add name="CityAndState" />
      </properties>
    </profile>
  </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: