다음을 통해 공유


SqlProfileProvider 클래스

정의

SQL Server 데이터베이스에 ASP.NET 애플리케이션의 프로필 정보를 스토리지하는 작업을 관리합니다.

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
상속

예제

다음 코드 예제에서는 사용 하도록 구성 된 ASP.NET 애플리케이션에 대 한 Web.config 파일을 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>  

설명

ASP.NET 프로필 저장 및 검색 데이터베이스와 같은 데이터 원본에서 사용자 설정이 됩니다. 사용 하 여 사용자 프로필에 액세스 합니다 Profile 속성이 현재 HttpContext합니다. 프로필 정보 및 속성 값은 프로필 공급자를 사용 하 여 관리 됩니다.

SqlProfileProvider 클래스는 저장 하 고 SQL Server 데이터베이스를 사용 하는 ASP.NET 애플리케이션에 대 한 프로필 설정을 검색할 ASP.NET에서 사용 됩니다. 사용 하는 SqlProfileProvider를 사용 하는 SQL Server 데이터베이스를 만들어야 합니다를 SqlProfileProvider입니다. 에서 사용하는 데이터베이스를 SqlProfileProvider만들려면 [drive:]\WINDOWS\Microsoft.NET\Framework\2.0versionNumber 폴더에 있는 aspnet_regsql.exe 도구를 실행하고 -A p 옵션을 지정합니다. 다음 명령을 실행 aspnet_regsql.exe를 사용 하는 방법을 보여 줍니다.

aspnet_regsql.exe -A p  

위의 예제는 않으므로 기본 이름을 사용 됩니다. 생성 되는 데이터베이스의 이름을 지정 하지 않습니다. 기본 데이터베이스 이름은 Aspnetdb입니다.

컴퓨터 구성에 기본 SqlProfileProvider AspNetSqlProvider 로컬 컴퓨터의 SQL Server에 연결 하는 명명 된 인스턴스. 공급자의이 인스턴스를 사용 하거나 지정할 수 있습니다 고유한 Web.config 파일에서 ASP.NET 애플리케이션에 대 한 합니다.

참고

프로필 공급자를 통합된 보안을 사용 하는 연결 문자열을 사용 하 여 구성 된 경우 ASP.NET 애플리케이션의 프로세스 계정에 SQL Server 데이터베이스에 연결할 수 있는 권한이 있어야 합니다.

생성자

SqlProfileProvider()

SqlProfileProvider 클래스의 인스턴스를 만듭니다.

속성

ApplicationName

프로필 정보를 저장하고 검색할 애플리케이션의 이름을 가져오거나 설정합니다.

Description

관리 도구나 다른 UI(사용자 인터페이스)에 표시하기에 적합한 간단하고 이해하기 쉬운 설명을 가져옵니다.

(다음에서 상속됨 ProviderBase)
Name

구성 중 공급자를 참조하는 데 사용되는 이름을 가져옵니다.

(다음에서 상속됨 ProviderBase)

메서드

DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

마지막 작업 날짜가 지정된 날짜와 시간 이전인 프로필의 사용자 프로필 데이터를 삭제합니다.

DeleteProfiles(ProfileInfoCollection)

제공된 프로필 목록의 프로필 속성과 정보를 데이터 소스에서 삭제합니다.

DeleteProfiles(String[])

제공된 사용자 이름 목록의 프로필 속성과 정보를 데이터 소스에서 삭제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)

마지막 작업 날짜가 지정된 날짜와 시간이거나 그 이전이고 프로필의 사용자 이름이 지정된 이름과 일치하는 프로필에 대한 프로필 정보를 검색합니다.

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

사용자 이름이 지정된 이름과 일치하는 프로필에 대한 프로필 정보를 검색합니다.

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

마지막 작업 날짜가 지정된 날짜와 시간 이전인 프로필의 사용자 프로필 데이터를 검색합니다.

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

데이터 소스에서 프로필에 대한 사용자 프로필 데이터를 검색합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)

마지막 작업 날짜가 지정된 userInactiveSinceDate이거나 그 이전인 데이터 소스의 프로필 수를 가져옵니다.

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

SQL Server 프로필 데이터베이스에서 프로필 속성 정보와 값을 검색합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
Initialize(String, NameValueCollection)

ASP.NET 애플리케이션의 구성 파일에 지정된 속성 값을 사용하여 SQL Server 프로필 공급자를 초기화합니다. 이 메서드는 코드에서 직접 사용할 수 없습니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

지정된 속성 값으로 SQL Server 프로필 데이터베이스를 업데이트합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보