Compartir por


SqlProfileProvider Clase

Definición

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

public ref class SqlProfileProvider : System::Web::Profile::ProfileProvider
public class SqlProfileProvider : System.Web.Profile.ProfileProvider
type SqlProfileProvider = class
    inherit ProfileProvider
Public Class SqlProfileProvider
Inherits ProfileProvider
Herencia

Ejemplos

En el ejemplo de código siguiente se muestra el archivo Web.config de una aplicación de ASP.NET configurada para usar un 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>

Comentarios

El perfil de ASP.NET se usa para almacenar y recuperar la configuración del usuario en un origen de datos, como una base de datos. Se tiene acceso al perfil de usuario mediante la Profile propiedad del objeto actual HttpContext. La información del perfil y los valores de propiedad se administran mediante un proveedor de perfiles.

La SqlProfileProvider clase la usa ASP.NET para almacenar y recuperar la configuración de perfil de una aplicación de ASP.NET que usa una base de datos de SQL Server. Para usar , SqlProfileProviderprimero debe crear la base de datos de SQL Server usada por .SqlProfileProvider Para crear la base de datos usada por SqlProfileProvider, ejecute la herramienta aspnet_regsql.exe, que se encuentra en la carpeta [drive:]\WINDOWS\Microsoft.NET\Framework\2.0versionNumber y especifique la opción -A p . El siguiente comando muestra cómo puede usar el archivo ejecutable de aspnet_regsql.exe:

aspnet_regsql.exe -A p

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

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

Nota:

Si el proveedor de perfiles está configurado con una cadena de conexión que usa la seguridad integrada, la cuenta de proceso de la aplicación de ASP.NET debe tener derechos para conectarse a la base de datos de SQL Server.

Constructores

Nombre Description
SqlProfileProvider()

Crea una instancia de la clase SqlProfileProvider.

Propiedades

Nombre Description
ApplicationName

Obtiene o establece el nombre de la aplicación para la que se almacenará y recuperará la información del perfil.

Description

Obtiene una breve descripción fácil de mostrar en herramientas administrativas u otras interfaces de usuario (UIs).

(Heredado de ProviderBase)
Name

Obtiene el nombre descriptivo que se usa para hacer referencia al proveedor durante la configuración.

(Heredado de ProviderBase)

Métodos

Nombre Description
DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

Elimina los datos de perfil de usuario de los perfiles en los que se produjo la última fecha de actividad antes de la fecha y hora especificadas.

DeleteProfiles(ProfileInfoCollection)

Elimina las propiedades de perfil y la información de la lista proporcionada de perfiles del origen de datos.

DeleteProfiles(String[])

Elimina las propiedades y la información del perfil del origen de datos para la lista proporcionada de nombres de usuario.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)

Recupera la información de perfil de los perfiles en los que se produjo la última fecha de actividad en o antes de la fecha y hora especificadas y el nombre de usuario del perfil coincide con el nombre especificado.

FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32)

Recupera la información de perfil de los perfiles en los que el nombre de usuario coincide con el nombre especificado.

GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32)

Recupera los datos de perfil de usuario de los perfiles en los que se produjo la última fecha de actividad en o antes de la fecha y hora especificadas.

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

Recupera los datos del perfil de usuario para los perfiles del origen de datos.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)

Obtiene el número de perfiles del origen de datos donde se produjo la última fecha de actividad en o antes del especificado userInactiveSinceDate.

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

Recupera información y valores de propiedades de perfil de una base de datos de perfiles de SQL Server.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Initialize(String, NameValueCollection)

Inicializa el proveedor de perfiles de SQL Server con los valores de propiedad especificados en el archivo de configuración de la aplicación ASP.NET. Este método no está pensado para usarse directamente desde el código.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Actualiza la base de datos de perfiles de SQL Server con los valores de propiedad especificados.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también