SqlProfileProvider Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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) |