Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

SqlProfileProvider (Clase)

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)
public class SqlProfileProvider : ProfileProvider

El tipo SqlProfileProvider expone los siguientes miembros.

  Nombre Descripción
Método público SqlProfileProvider Crea una instancia de la clase SqlProfileProvider.
Arriba
  Nombre Descripción
Propiedad pública ApplicationName Obtiene o establece el nombre de la aplicación para la que se va a almacenar y recuperar información de perfil. (Invalida a SettingsProvider.ApplicationName).
Propiedad pública Description Obtiene una descripción breve y fácil de comprender apropiada para mostrarla en las herramientas administrativas u otras interfaces de usuario. (Se hereda de ProviderBase).
Propiedad pública Name Obtiene el nombre descriptivo utilizado para hacer referencia al proveedor durante la configuración. (Se hereda de ProviderBase).
Arriba
  Nombre Descripción
Método público DeleteInactiveProfiles 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. (Invalida a ProfileProvider.DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)).
Método público DeleteProfiles(ProfileInfoCollection) Elimina del origen de datos propiedades e información de perfiles para la lista proporcionada de perfiles. (Invalida a ProfileProvider.DeleteProfiles(ProfileInfoCollection)).
Método público DeleteProfiles(String[]) Elimina del origen de datos propiedades e información de perfil para la lista proporcionada de nombres de usuario. (Invalida a ProfileProvider.DeleteProfiles(String[])).
Método público Equals(Object) Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público FindInactiveProfilesByUserName 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. (Invalida a ProfileProvider.FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)).
Método público FindProfilesByUserName Recupera información de aquellos perfiles en los que el nombre de usuario coincide con el nombre especificado. (Invalida a ProfileProvider.FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32)).
Método público GetAllInactiveProfiles Recupera los datos de aquellos perfiles de usuario en los que la fecha de última actividad es la fecha y hora especificada o anterior. (Invalida a ProfileProvider.GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32)).
Método público GetAllProfiles Recupera datos de perfil de usuario de los perfiles en el origen de datos. (Invalida a ProfileProvider.GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetNumberOfInactiveProfiles 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. (Invalida a ProfileProvider.GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)).
Método público GetPropertyValues Recupera información y valores de las propiedades del perfil de una base de datos de perfiles SQL Server. (Invalida a SettingsProvider.GetPropertyValues(SettingsContext, SettingsPropertyCollection)).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público Initialize Inicializa el proveedor de perfiles de SQL Server con los valores de la propiedad especificados en el archivo de configuración de la aplicación ASP.NET. Este método no está pensado para utilizarlo directamente desde el código. (Invalida a ProviderBase.Initialize(String, NameValueCollection)).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público SetPropertyValues Actualiza la base de datos de perfiles SQL Server con los valores de propiedad especificados. (Invalida a SettingsProvider.SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba

El perfil de ASP.NET se utiliza para almacenar y recuperar la configuración de usuario en un origen de datos como, por ejemplo, una base de datos. Al perfil de usuario se obtiene acceso utilizando la propiedad Profile de la clase HttpContext actual. La información de perfil y los valores de propiedad se administran utilizando 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 poder utilizar la clase SqlProfileProvider, en primer lugar debe crear la base de datos de SQL Server que SqlProfileProvider utiliza. 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 comando siguiente muestra cómo podría utilizar el ejecutable 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 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.

NotaNota

Si el proveedor de perfiles se configura con una cadena de conexión que utiliza la seguridad integrada, la cuenta del proceso de la aplicación ASP.NET debe tener los derechos necesarios para conectarse 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>

.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
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.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar