SqlProfileProvider Clase

Definición

Administra información del almacenamiento de perfiles para una aplicación 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 para una aplicación de ASP.NET configurada para usar .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 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 utilizada por .SqlProfileProvider 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\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  

En el ejemplo anterior no se 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 ASP.NET debe tener derechos para conectarse a la base de datos de SQL Server.

Constructores

SqlProfileProvider()

Crea una instancia de la clase SqlProfileProvider.

Propiedades

ApplicationName

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

Description

Obtiene una descripción breve y fácil de comprender apropiada para mostrarla en las herramientas administrativas u otras interfaces de usuario.

(Heredado de ProviderBase)
Name

Obtiene el nombre descriptivo utilizado para hacer referencia al proveedor durante la configuración.

(Heredado de ProviderBase)

Métodos

DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

Elimina los datos del perfil de usuario para aquellos perfiles en los que la fecha de última actividad es anterior a la fecha y hora especificada.

DeleteProfiles(ProfileInfoCollection)

Elimina del origen de datos propiedades e información de perfiles para la lista proporcionada de perfiles.

DeleteProfiles(String[])

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

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

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

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

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

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

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

Recupera los datos de aquellos perfiles de usuario en los que la fecha de última actividad es la fecha y hora especificada o anterior.

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

Recupera datos de perfil de usuario de los perfiles en el origen de datos.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)

Obtiene el número de perfiles del origen de datos en los que la fecha de última actividad es la fecha userInactiveSinceDate especificada o anterior.

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

Recupera información y valores de las propiedades del perfil de una base de datos de perfiles 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 propiedades especificados en el archivo de configuración de la aplicación ASP.NET. Este método no está pensado para usarse directamente desde su código.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Actualiza la base de datos de perfiles 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