Share via


ASP.NET 프로필 공급자

업데이트: 2007년 11월

ASP.NET 프로필 기능은 ASP.NET 멤버 자격, ASP.NET 역할 관리 및 다른 ASP.NET 기능에서 사용하는 것과 동일한 공급자 기반 구조를 사용합니다. ASP.NET 프로필 기능은 형식화된 속성 값을 제공하고 사용자 ID를 관리하는 프로필 기능이 내부 데이터 저장소와 구분되는 계층형 시스템으로 작동합니다. 프로필 기능은 프로필 공급자(데이터 공급자)를 사용하여 프로필 속성 값 저장 및 검색에 필요한 백 엔드 작업을 수행합니다.

기본 프로필 공급자

ASP.NET에는 Microsoft SQL Server를 사용하여 데이터를 저장하는 프로필 공급자가 포함되어 있습니다. 기본 ASP.NET 컴퓨터 구성에는 로컬 컴퓨터의 SQL Server에 연결하는 기본 SqlProfileProvider 인스턴스(AspNetSqlProfileProvider)가 있습니다. 기본적으로 ASP.NET 프로필 기능은 이 공급자 인스턴스를 사용합니다. 또는 응용 프로그램의 Web.config 파일에서 다른 기본 공급자를 지정할 수도 있습니다.

SqlProfileProvider를 사용하려면 먼저 SqlProfileProvider에서 사용하는 SQL Server 데이터베이스를 만들어야 합니다. 다음 경로에 있는 Aspnet_regsql.exe 명령을 실행하여 이 데이터베이스를 만들 수 있습니다.

systemroot\Microsoft .NET\SDK\version

이 도구를 실행할 때 -Ap 옵션을 지정합니다. 다음 명령은 SqlProfileProvider를 사용하여 ASP.NET 프로필을 저장하는 데 필요한 데이터베이스를 만들 때 사용하는 구문을 보여 줍니다.

aspnet_regsql.exe -Ap

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

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

참고:

기본 구성을 사용하여 웹 서버와 같은 컴퓨터에 설치된 SQL Server 2005 Express Edition 데이터베이스를 사용 중인 경우에는 ASP.NET에서 프로필 데이터베이스가 자동으로 만들어집니다.

사용자 지정 프로필 공급자

경우에 따라 사용자 지정 프로필 공급자를 만들고 사용할 수도 있습니다. 사용자 정보가 저장된 데이터베이스(예: 직원 데이터베이스)가 이미 있는 경우, Microsoft SQL Server 이외의 데이터베이스를 사용해야 하는 경우 또는 다른 데이터 저장소(예: XML 파일)를 사용해야 하는 경우에도 마찬가지입니다. 자세한 내용은 프로필 공급자 구현을 참조하십시오.

사용자 프로필에 저장된 모든 속성은 다양한 프로필 공급자에 의해 제공될 수 있습니다. 따라서 여러 데이터 소스에서 가져온 데이터를 관리하여 단일 사용자 프로필에 대한 정보를 저장할 수 있습니다.

참고 항목

개념

ASP.NET 프로필 속성 개요

ASP.NET 프로필 속성 개요

ASP.NET 프로필 속성 정의

프로필 공급자 구현