다음을 통해 공유


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

예제

다음 코드 예제에서는 을 사용하도록 SqlProfileProvider구성된 ASP.NET 애플리케이션에 대한 Web.config 파일을 보여줍니다.

<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 클래스는 ASP.NET SQL Server 데이터베이스를 사용하는 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입니다.

컴퓨터 구성에는 로컬 컴퓨터의 SQL Server에 연결하는 AspNetSqlProvider라는 기본 SqlProfileProvider 인스턴스가 포함되어 있습니다. 공급자의 이 인스턴스를 사용하거나 ASP.NET 애플리케이션의 Web.config 파일에서 직접 지정할 수 있습니다.

메모

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

생성자

Name Description
SqlProfileProvider()

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

속성

Name Description
ApplicationName

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

Description

관리 도구 또는 기타 UI(사용자 인터페이스)에 표시하기에 적합한 짧고 친숙한 설명을 가져옵니다.

(다음에서 상속됨 ProviderBase)
Name

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

(다음에서 상속됨 ProviderBase)

메서드

Name Description
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)

적용 대상

추가 정보