다음을 통해 공유


SQL Server용 응용 프로그램 서비스 데이터베이스 만들기

업데이트: 2007년 11월

일부 ASP.NET 기능에는 데이터 소스에서의 데이터 저장 및 검색을 관리하는 공급자가 사용됩니다. 각 공급자는 데이터 소스에 따라 다릅니다. ASP.NET에는 다음 ASP.NET 기능을 위한 Microsoft SQL Server 공급자가 포함되어 있습니다.

기본적으로 각 SQL Server 공급자는 로컬 Microsoft SQL Server Express 설치를 사용하여 자동으로 생성된 데이터베이스에 데이터를 저장합니다. 각 기능은 개별적으로 또는 다른 기능과 함께 사용할 수 있습니다. 예를 들어, 역할 관리만 사용하거나 멤버 자격 기능에서 관리되는 사용자 정보와 함께 사용할 수 있습니다.

미리 구성된 SQL Server 공급자

ASP.NET을 설치하면 공급자가 사용되는 각 ASP.NET 기능에 대해 SQL Server 공급자를 지정하는 구성 요소가 서버의 시스템 구성 파일과 루트 Web.config 파일에 포함됩니다. 이러한 공급자는 기본적으로 SQL Server Express의 로컬 인스턴스에 연결하도록 구성되어 있습니다. 시스템 구성 파일의 connectionStrings 섹션에 지정된 기본 위치에서만 SQL Server Express를 사용하려는 경우에는 데이터베이스를 수동으로 설치할 필요가 없습니다. 같은 서버에서 실행되는 표준 버전의 SQL Server를 사용하여 데이터베이스를 구성해야 하거나 원격 SQL Server 컴퓨터를 구성해야 하는 경우에는 이 도구를 사용해야 합니다.

참고:

Aspnet_regsql 도구를 사용자 인스턴스 모드에서 실행 중인 로컬 SQL Server Express 설치에서 사용(즉, 연결 문자열에 User Instance=true 포함)하면 안 됩니다.

Aspnet_regsql.exe를 사용하여 데이터베이스 설치

ASP.NET에는 Aspnet_regsql.exe라는 SQL Server 공급자에서 사용하는 SQL Server 데이터베이스의 설치 도구가 포함되어 있습니다. Aspnet_regsql.exe 도구는 웹 서버의 drive:\WINDOWS\Microsoft.NET\Framework\versionNumber 폴더에 있습니다. Aspnet_regsql.exe는 SQL Server 데이터베이스를 만드는 것뿐 아니라 기존 데이터베이스에서 옵션을 추가하거나 제거하는 데도 사용됩니다.

명령줄 인수를 사용하지 않고 Aspnet_regsql.exe 도구를 실행하여 마법사를 실행할 수 있습니다. 이 마법사는 SQL Server를 실행하는 컴퓨터에 대한 연결 정보를 지정하는 방법과 지원되는 모든 기능에 대한 데이터베이스 요소를 설치 또는 제거하는 방법을 안내합니다. 또한 Aspnet_regsql.exe를 명령줄 도구로 실행하여 추가하거나 제거할 개별 기능에 대한 데이터베이스 요소를 지정할 수 있습니다.

참고:

기능 데이터베이스에 설치되는 데이터베이스 요소는 모두 SQL Server 데이터베이스 소유자 계정(dbo)에서 소유하게 됩니다. 기능 데이터베이스를 설치하려면 SQL Server 데이터베이스의 db_ddladmin 및 dd_securityadmin 역할에 SQL Server 로그인이 허용되어야 합니다. 그러나 SQL Server의 시스템 관리자가 아니더라도 기능 데이터베이스를 설치할 수 있습니다.

Aspnet_regsql.exe 마법사를 실행하려면 다음 예제와 같이 명령줄 인수 없이 Aspnet_regsql.exe를 실행합니다.

C:\WINDOWS\Microsoft.NET\Framework\<versionNumber>\aspnet_regsql.exe

Aspnet_regsql.exe 도구를 명령줄 유틸리티로 실행할 수도 있습니다. 예를 들어, 다음 명령은 SQL Server를 실행하는 로컬 컴퓨터에 멤버 자격 및 역할 관리에 대한 데이터베이스 요소를 설치합니다.

aspnet_regsql.exe -E -S localhost -A mr

다음 표에서는 Aspnet_regsql.exe 도구에서 지원하는 명령줄 옵션을 설명합니다.

옵션

설명

-?

명령 창에 Aspnet_regsql.exe 도구 도움말 텍스트를 인쇄합니다.

-W

도구를 마법사 모드로 실행합니다. 명령줄 인수가 지정되지 않은 경우에는 이 모드가 기본값입니다.

-C 연결 문자열

데이터베이스를 설치할 예정이거나 이미 설치한 SQL Server를 실행하는 컴퓨터에 대한 연결 문자열입니다. 서버(-S)와 로그인(-U 및 -P 또는 -E) 정보만 지정하는 경우에는 이 옵션이 필요 없습니다.

-S 서버

데이터베이스를 설치할 예정이거나 이미 설치한 SQL Server를 실행하는 컴퓨터의 이름입니다. 서버 이름에는 .\INSTANCENAME과 같은 인스턴스 이름도 포함될 수 있습니다.

-U 로그인 ID

로그인할 때 사용하는 SQL Server 사용자 ID입니다. 이 옵션을 선택하면 암호(-P) 옵션도 선택해야 합니다. Windows 자격 증명을 사용하여 인증하는 경우(-E)에는 이 옵션이 필요하지 않습니다.

-P 암호

로그인할 때 사용하는 SQL Server 암호입니다. 이 옵션을 선택하면 로그인 ID(-U) 옵션도 선택해야 합니다. Windows 자격 증명을 사용하여 인증하는 경우(-E)에는 이 옵션이 필요하지 않습니다.

-E

현재 로그인한 사용자의 Windows 자격 증명을 사용하여 인증합니다.

-d 데이터베이스

만들거나 수정할 데이터베이스 이름입니다. 데이터베이스를 지정하지 않은 경우에는 기본 데이터베이스 이름인 "aspnetdb"가 사용됩니다.

-sqlexportonly 파일 이름

지정한 기능을 추가하거나 제거하는 데 사용할 수 있는 SQL 스크립트 파일을 생성합니다. 지정한 작업은 수행되지 않습니다.

-A all|m|r|p|c|w

하나 이상의 기능에 대해 지원을 추가합니다. ASP.NET 기능에는 다음과 같은 식별자가 사용됩니다.

식별자미치는 영향
all모든 기능
m멤버 자격
r역할 관리
p프로필
c웹 파트 개인 설정
w웹 이벤트

기능 식별자는 다음 예제에서 볼 수 있는 것과 같이 함께 또는 개별적으로 지정할 수 있습니다.

aspnet_regsql.exe -E -S localhost -A mp

aspnet_regsql.exe -E -S localhost -A m -A p

-R all|m|r|p|c|w

하나 이상의 기능에 대한 지원을 제거합니다. ASP.NET 기능에는 다음과 같은 식별자가 사용됩니다.

식별자미치는 영향
all모든 기능
m멤버 자격
r역할 관리
p프로필
c웹 파트 개인 설정
w웹 이벤트

기능 식별자는 다음 예제에서 볼 수 있는 것과 같이 함께 또는 개별적으로 지정할 수 있습니다.

aspnet_regsql.exe -E -S localhost -R mp

aspnet_regsql.exe -E -S localhost -R m -R p

-Q

자동 모드에서 도구를 실행하며 기능을 제거하기 전에 확인 메시지를 표시하지 않습니다.

참고 항목

개념

웹 응용 프로그램에서 SQL Server 액세스

ASP.NET 프로필 공급자

ASP.NET 사이트 탐색 공급자

기타 리소스

SQL Server용 응용 프로그램 서비스 데이터베이스 만들기 및 구성