Share via


방법: 호스팅되지 않은 이벤트 공급자에 데이터베이스 권한 부여

이 절차에서는 호스팅되지 않은 이벤트 공급자에서 사용하는 계정에 데이터베이스 권한을 부여하는 방법을 보여 줍니다. 사용 계정은 MicrosoftWindows 계정이거나 SQL Server 로그인 계정일 수 있습니다. 이 절차에서는 해당 계정에 이미 SQL Server 로그인 권한이 부여되었다고 가정합니다.

[!참고] 기본 인스턴스 데이터베이스 이름은 instanceNameNSMain이고 기본 응용 프로그램 데이터베이스 이름은 instanceName + ApplicationName입니다. 그러나 SQL Server 2005에서는 인스턴스 구성 및 응용 프로그램 정의에 데이터베이스 이름을 지정할 수 있습니다.

호스팅되지 않은 이벤트 공급자 계정에 데이터베이스 권한을 부여하려면

  1. SQL Server Management Studio 개체 탐색기에서 데이터베이스를 확장합니다.

  2. 인스턴스 데이터베이스 및 각 응용 프로그램 데이터베이스에 대해 다음을 수행합니다.

    1. 데이터베이스를 확장합니다.
    2. 보안 폴더를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 사용자를 선택합니다.
    3. 사용자 이름 상자에 데이터베이스 사용자의 이름을 입력합니다.
    4. 로그인 이름 상자에 로그인의 이름을 입력합니다.
      로그인 이름은 SQL Server 인스턴스의 기존 로그인 이름과 정확히 일치해야 합니다. 검색을 클릭하여 로그인 이름을 검색합니다.
    5. 데이터베이스 역할 멤버 자격 상자에서 NSEventProvider를 선택합니다.

다음 Transact-SQL 코드에서는 호스팅되지 않은 이벤트 공급자에서 사용하는 계정에 데이터베이스 권한을 부여하는 방법을 보여 줍니다.

USE [InstanceNameNSMain];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSEventProvider', N'MyLogin';
USE [InstanceNameAppName];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSEventProvider', N'MyLogin';

참고 항목

개념

Notification Services 인스턴스에 대한 SQL Server 사용 권한 구성
Notification Services 보안 설정

관련 자료

보안 관리 방법 도움말 항목(Notification Services)

도움말 및 정보

SQL Server 2005 지원 받기