Share via


ASP.NET SQL Server 등록 도구(Aspnet_regsql.exe)

업데이트: 2007년 11월

ASP.NET SQL Server 등록 도구(Aspnet_regsql.exe)는 ASP.NET의 SQL Server 공급자에서 사용할 Microsoft SQL Server 데이터베이스를 만드는 데 사용됩니다. 이 도구는 기존 데이터베이스의 옵션을 추가하거나 제거하는 데에도 사용됩니다.

사용하는 .NET Framework 버전에 관계없이 Aspnet_regsql.exe 파일은 웹 서버 컴퓨터의 다음 폴더에 있습니다.

[drive:]\%windir%\Microsoft.NET\Framework\v2.0.50727

명령줄 인수를 사용하지 않고 Aspnet_regsql.exe를 실행하여 마법사를 실행할 수 있습니다. 이 마법사는 SQL Server 설치에 대한 연결 정보를 지정하는 방법과 멤버 자격, 역할 관리자, 프로필, 웹 파트 개인 설정 및 상태 모니터링 기능에 대한 데이터베이스 요소를 설치 또는 제거하는 방법을 안내합니다. 세션 상태와 SQL 캐시 종속성 설정 작업은 이 마법사에서 수행하지 않습니다. 또한 아래 표에 나열된 옵션과 함께 Aspnet_regsql.exe를 명령줄 도구로 실행하여 추가하거나 제거할 개별 기능에 대한 데이터베이스 요소를 지정할 수 있습니다.

Aspnet_regsql.exe <options>

SQL 연결 옵션

옵션

설명

-?

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

-W

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

-C <connection string>

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

-S <server>

데이터베이스를 설치할 예정이거나 이미 설치한 SQL Server를 실행하는 컴퓨터의 이름을 지정합니다.

-U <login ID>

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

-P <password>

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

-E

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

-sqlexportonly <filename>

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

응용 프로그램 서비스 옵션

옵션

설명

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

하나 이상의 ASP.NET 응용 프로그램 서비스에 대해 지원을 추가합니다. 서비스 식별자를 함께 지정하거나 별도로 지정할 수 있습니다. ASP.NET 응용 프로그램 서비스에는 다음과 같은 식별자가 사용됩니다.

all - 서비스에서 공유되는 공용 테이블과 저장 프로시저를 포함한 모든 서비스

m - 멤버 자격

r - 역할 관리자

p - 프로필

c - 웹 파트 개인 설정

w - 웹 이벤트

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

하나 이상의 응용 프로그램 서비스에 대한 지원을 제거합니다. 서비스 식별자를 함께 지정하거나 별도로 지정할 수 있습니다. ASP.NET 응용 프로그램 서비스에는 다음과 같은 식별자가 사용됩니다.

all - 서비스에서 공유되는 공용 테이블과 저장 프로시저를 포함한 모든 서비스

m - 멤버 자격

r - 역할 관리자

p - 프로필

c - 웹 파트 개인 설정

w - 웹 이벤트

-Q

자동 모드에서 도구를 실행하며 응용 프로그램 서비스를 제거하기 전에 확인 메시지를 표시하지 않습니다.

-d <database>

응용 프로그램 서비스에 사용할 수 있도록 만들거나 수정할 데이터베이스의 이름을 지정합니다. 데이터베이스를 지정하지 않은 경우에는 기본 데이터베이스 이름인 "aspnetdb"가 사용됩니다.

참고

응용 프로그램 서비스 데이터베이스에 설치된 데이터베이스 요소는 항상 SQL Server dbo(데이터베이스 소유자) 계정에서 소유합니다. SQL Server가 실행되는 컴퓨터의 시스템 관리자가 아니어도 응용 프로그램 서비스 데이터베이스를 설치할 수 있습니다. 응용 프로그램 서비스 데이터베이스를 설치하려면 SQL Server 데이터베이스에 대한 db_ddladmin 및 dd_securityadmin 역할에 SQL Server 로그인이 허용되어야 합니다.

SQL 캐시 종속성 옵션(Microsoft SQL Server 7.0, Microsoft SQL Server 2000 및 SQL Server 2005의 경우)

옵션

설명

-d <database>

SQL 캐시 종속성에 사용할 데이터베이스의 이름을 지정합니다. 연결 문자열 옵션인 -C를 사용하여 데이터베이스를 지정할 수도 있습니다.

-ed

SQL 캐시 종속성에 사용할 수 있도록 데이터베이스를 설정합니다.

-dd

SQL 캐시 종속성에 사용할 수 없도록 데이터베이스를 설정합니다.

-et

SQL 캐시 종속성에 사용할 수 있도록 테이블을 설정합니다. -t 옵션도 매개 변수 문자열에 포함되어야 합니다.

-dt

SQL 캐시 종속성에 사용할 수 없도록 테이블을 설정합니다. -t 옵션도 매개 변수 문자열에 포함되어야 합니다.

-t <table>

SQL 캐시 종속성에 사용하거나 사용하지 않을 테이블 이름을 지정합니다. 이 옵션은 -et 또는 -dt 옵션과 함께 사용해야 합니다.

-lt

SQL 캐시 종속성에 사용할 수 있도록 설정된 테이블을 모두 나열합니다.

세션 상태 옵션

옵션

설명

-d <database>

세션 상태를 저장할 데이터베이스의 이름을 지정합니다. -sstype이 c로 설정된 경우 이 옵션을 사용해야 합니다.

-ssadd

SQL Server 모드 세션 상태에 대한 지원을 추가합니다.

-ssremove

SQL Server 모드 세션 상태에 대한 지원을 제거합니다.

-sstype t|p|c

사용할 세션 상태의 유형을 지정합니다.

t - 임시. SQL Server tempdb 데이터베이스에 세션 상태 데이터를 저장합니다. 세션 상태를 관리할 저장 프로시저는 SQL Server ASPState 데이터베이스에 설치됩니다. SQL을 다시 시작하면 데이터가 유지되지 않습니다. 이 옵션이 기본값입니다.

p - 지속. 세션 상태 데이터와 저장 프로시저 두 가지 모두를 SQL Server ASPState 데이터베이스에 저장합니다.

c - 사용자 지정. 세션 상태 데이터와 저장 프로시저 두 가지 모두를 사용자 지정 데이터베이스에 저장합니다. -d 옵션을 사용하여 데이터베이스 이름을 지정해야 합니다.

설명

ASP.NET SQL Server 등록 도구를 사용하여 몇 가지 유형의 옵션을 설정할 수 있습니다. SQL 연결을 지정하고, SQL Server를 사용하여 정보를 관리할 ASP.NET 응용 프로그램 서비스를 지정하고, SQL 캐시 종속성에 사용할 데이터베이스나 테이블을 나타내고, SQL Server를 사용하여 프로시저와 세션 상태를 저장하는 지원을 추가 또는 제거할 수 있습니다.

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

ASP.NET을 설치하면 공급자가 사용되는 각 ASP.NET 기능에 대해 SQL Server 공급자를 지정하는 구성 요소가 서버의 Machine.config 파일에 포함됩니다. 이러한 공급자는 기본적으로 SQL Server Express 2005의 로컬 사용자 인스턴스에 연결되도록 구성됩니다. 공급자에 사용되는 기본 연결 문자열을 변경하는 경우 컴퓨터 구성에 구성된 ASP.NET 기능을 모두 사용할 수 있으려면 먼저 Aspnet_regsql.exe를 사용하여 원하는 기능에 대한 SQL Server 데이터베이스 및 데이터베이스 요소를 설치해야 합니다. Aspnet_regsql.exe를 사용하여 지정한 데이터베이스가 아직 존재하지 않는다면(명령줄에서 지정하지 않으면 aspnetdb가 기본 데이터베이스로 사용됨) 현재 사용자가 SQL Server에서 데이터베이스를 만들 수 있을 뿐만 아니라 데이터베이스 내에 스키마 요소를 만들 수 있습니다.

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

SQL Server 공급자와 ASP.NET에 대한 자세한 내용은 멤버 자격 공급자 구현, 프로필 공급자 구현역할 공급자 구현을 참조하십시오.

SQL 캐시 종속성

ASP.NET 출력 캐싱의 고급 기능은 SQL 캐시 종속성입니다. SQL 캐시 종속성은 서로 다른 두 가지 작업 모드를 지원합니다. 하나는 ASP.NET의 테이블 폴링 구현을 사용하는 모드이고 또 하나는 SQL Server 2005의 쿼리 알림 기능을 사용하는 모드입니다. Aspnet_regsql.exe를 사용하여 테이블 폴링 작업 모드를 구성할 수 있습니다. SQL 캐시 종속성을 사용하여 SQL Server 테이블의 데이터에 종속되는 페이지를 캐시할 수 있습니다. 페이지 요청을 캐시하여 페이지가 종속되는 데이터가 SQL Server에서 업데이트될 때까지 서버 작업을 줄이도록 SQL Server 및 ASP.NET을 구성할 수 있습니다. SQL 캐시 종속성은 비교적 정적인 상태를 유지하는 제품 카탈로그나 고객 등록 정보와 같은 데이터에 유용합니다. SQL 캐시 종속성에 대한 ASP.NET 테이블 폴링 모드를 사용할 때는 종속된 데이터의 변경 내용에 관해 ASP.NET에 적절한 알림을 제공하도록 SQL Server를 구성해야 합니다. 따라서 서버를 구성할 수 있는 관리자 권한이 필요합니다. SQL 캐시 종속성에 대한 자세한 내용은 연습: SQL Server에 ASP.NET 출력 캐싱 사용을 참조하십시오.

세션 상태

ASP.NET 세션 상태는 ASP.NET 응용 프로그램에서 서로 다른 소스에 사용자 세션 데이터를 쉽게 저장할 수 있도록 디자인되었습니다. 기본적으로 세션 상태 값과 정보는 ASP.NET 프로세스 내의 메모리에 저장됩니다. 또 다른 방법은 여러 웹 서버에서 공유할 수 있는 SQL Server 데이터베이스에 세션 데이터를 저장하는 것입니다. 세션 상태에 대한 자세한 내용은 세션 상태 저장소 공급자 구현세션 상태 모드를 참조하십시오.

Aspnet_regsql.exe를 사용하여 세션 상태에 사용하도록 지정한 데이터베이스가 아직 없다면 현재 사용자가 SQL Server에서 데이터베이스를 만들 수 있을 뿐만 아니라 데이터베이스 내에 스키마 요소를 만들 수 있습니다. 데이터베이스가 있다면 현재 사용자는 기존 데이터베이스에 스키마 요소를 만들 수 있습니다.

SQL Server에 세션 상태 데이터베이스를 설치하려면 Aspnet_regsql.exe 도구를 실행하고 명령에 다음 정보를 제공하십시오.

  • -S 옵션을 사용하여 SQL Server 인스턴스 이름을 지정합니다.

  • SQL Server를 실행하는 컴퓨터에 데이터베이스를 만들 수 있는 권한을 가진 계정의 로그온 자격 증명을 지정합니다. -E 옵션을 사용하여 현재 로그온한 사용자를 사용하거나, -U 옵션을 사용하여 사용자 ID를 지정하고 -P 옵션을 사용하여 암호를 지정합니다.

  • -ssadd 명령줄 옵션을 사용하여 세션 상태 데이터베이스를 추가합니다.

기본적으로 Aspnet_regsql.exe를 사용하여 SQL Server 2005 Express Edition을 실행하는 컴퓨터에 세션 상태 데이터베이스를 설치할 수 없습니다. SQL Server 2005 Express Edition을 사용하여 세션 상태를 저장하는 방법에 대한 자세한 내용은 세션 상태 모드를 참조하십시오.

예제

명령줄 인수를 사용하지 않고 Aspnet_regsql.exe를 실행하여 마법사를 실행할 수 있습니다. 이 마법사는 SQL Server 데이터베이스에 대한 연결 정보를 지정하는 방법과 지원되는 기능에 대한 데이터베이스 요소를 설치 또는 제거하는 방법을 안내합니다. 또한 Aspnet_regsql.exe를 명령줄 도구로 실행하여 추가하거나 제거할 개별 기능에 대한 데이터베이스 요소를 지정할 수 있습니다. SQL 캐시 종속성 설정을 지정하거나 세션 상태를 설정하려면 명령줄 도구를 사용해야 합니다.

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

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

ASP.NET SQL 등록 도구는 SQL Server 공급자를 사용하는 기능을 지정하기 위해 일반적으로 -A 또는 -R 옵션과 함께 사용됩니다. -A 옵션을 사용하면 하나 이상의 기능에 대한 지원을 추가할 수 있는 반면, -R 옵션을 사용하면 기능을 제거할 수 있습니다. 다음 명령은 Windows 인증을 사용하여 SQL Server를 실행하는 로컬 컴퓨터에 멤버 자격과 역할 관리자에 대한 데이터베이스 요소를 설치합니다.

aspnet_regsql.exe -E -S localhost -A mr

SQL 캐시 종속성을 설정하려면 관리 권한이나 관리 계정 및 암호가 필요합니다. 다음 명령은 Northwind 데이터베이스의 Employees 테이블에 대해 SQL 캐시 종속성을 활성화합니다.

aspnet_regsql.exe -S <Server> -U <Username> -P <Password> -ed -d Northwind -et -t Employees

다음 명령은 "SampleSqlServer"라는 SQL Server 인스턴스에 ASPState라는 데이터베이스를 만들고 세션 데이터도 ASPState 데이터베이스에 저장되도록 지정합니다.

aspnet_regsql.exe -S SampleSqlServer -E -ssadd -sstype p

참고 항목

개념

멤버 자격 공급자 구현

프로필 공급자 구현

역할 공급자 구현