다음을 통해 공유


Notification Services 데이터베이스 역할

Notification Services 인스턴스를 만들면 인스턴스 및 응용 프로그램 데이터베이스에 데이터베이스 역할이 만들어집니다. 관리 직원뿐만 아니라 인스턴스 엔진, 구독 관리 인터페이스 및 호스팅되지 않은 이벤트 공급자는 이러한 역할을 사용하여 데이터베이스에서 필요한 사용 권한을 얻습니다.

데이터베이스 역할

모든 인스턴스 및 응용 프로그램 데이터베이스에는 같은 Notification Services 데이터베이스 역할이 들어 있습니다. 다음 표에서는 이런 역할 및 해당 사용 권한을 보여 줍니다.

[!참고] 데이터베이스 역할 및 해당 사용 권한을 sysadmin 고정 서버 역할이나 db_owner 또는 db_securityadmin 데이터베이스 역할의 멤버별로 변경할 수 있지만 Microsoft에서는 역할을 사용자 지정할 경우 효과적인 사용 권한을 결정하는 것이 더 어려워지므로 이러한 역할에 부여된 사용 권한을 변경하지 않도록 권장합니다.

역할

사용 권한

NSAnalysis

성능 분석 및 문제 해결을 위한 보고서를 만드는 저장 프로시저를 실행할 수 있습니다.

이 역할을 할당 받은 사용자는 임의 보고서에 필요한 데이터베이스의 테이블을 모두 읽을 수 있습니다.

이 역할에는 NSReader 사용 권한도 있습니다.

NSAdmin

인스턴스, 응용 프로그램 및 구성 요소를 설정 및 해제할 수 있습니다.

db_owner 데이터베이스 역할과 sysadmindbcreator 고정 서버 역할의 멤버도 인스턴스, 응용 프로그램 및 구성 요소를 설정 및 해제할 수 있습니다.

NSDistributor

알림 및 배포자 작업 테이블에 SELECT 및 UPDATE 작업을 수행하는 저장 프로시저를 실행할 수 있습니다.

배포자에는 이 역할과 관련된 사용 권한이 있어야 합니다. 배포자가 자체의 서버에 있으면 Microsoft Windows 서비스에서 사용하는 계정을 이 역할에 추가하고 배포자가 호스팅된 이벤트 공급자 및 생성자가 있는 동일한 서버에 있으면 NSRunService 역할을 사용하십시오.

이 역할에는 NSReader 사용 권한도 있습니다.

NSEventProvider

이벤트 테이블에 INSERT 작업을 수행하고, 이벤트 일괄 처리 테이블에 SELECT, INSERT, UPDATE 작업을 수행하는 저장 프로시저를 실행할 수 있습니다.

이벤트 공급자에는 이 역할과 관련된 사용 권한이 있어야 합니다. 호스팅되지 않은 이벤트 공급자 계정은 항상 이 역할을 사용해야 하며 호스팅된 이벤트 공급자는 자체의 서버에 있는 경우 이 역할을 사용해야 합니다. 호스팅된 이벤트 공급자가 배포자 및 생성자가 있는 서버와 동일한 서버에 있으면 NSRunService 역할을 사용하십시오.

이 역할에는 NSReader 사용 권한도 있습니다.

NSGenerator

생성자가 사용하는 저장 프로시저를 실행할 수 있습니다.

생성자에는 이 역할과 관련된 사용 권한이 있어야 합니다 생성자가 자체의 서버에 있으면 Windows 서비스에서 사용하는 계정을 이 역할에 추가하고 생성자가 호스팅된 이벤트 공급자 및 배포자가 있는 동일한 서버에 있으면 NSRunService 역할을 사용하십시오.

ADF(응용 프로그램 정의 파일)에 있는 규칙은 이 역할의 사용 권한을 사용하여 실행됩니다.

이 역할에는 NSReader 사용 권한도 있습니다.

NSReader

인스턴스 및 응용 프로그램 메타데이터를 읽는 저장 프로시저를 실행할 수 있습니다.

NSRunService

이 역할은 NSEventProvider, NSGenerator, NSDistributor, NSReader, NSMonitorNSVacuumer 역할에 대한 사용 권한 조합을 갖습니다. NS$instance_name Windows 서비스에서 구독을 평가하고 알림을 생성하려면 이러한 사용 권한이 필요합니다.

호스팅된 이벤트 공급자, 생성자 및 배포자가 모두 한 서버에서 실행될 경우 NS$instance_name Windows 서비스에서 SQL Server에 액세스하기 위해 사용하는 계정에 이 역할을 할당합니다. 그렇지 않으면 NSEventProvider, NSGeneratorNSDistributor 역할을 통해 적절한 사용 권한을 할당합니다.

NSSubscriberAdmin

구독자 및 구독 관련 테이블의 행을 읽고 업데이트하고 삭제하는 저장 프로시저를 실행할 수 있습니다.

구독 관리 응용 프로그램을 사용하려면 이 역할에 사용 권한이 부여되어야 합니다. 구독 관리 응용 프로그램이 SQL Server에 액세스하는 데 사용하는 계정을 각 인스턴스 및 응용 프로그램 데이터베이스에서 이 역할에 추가합니다.

ms171396.note(ko-kr,SQL.90).gif참고:

Notification Services는 구독자 레코드를 삭제하는 사용자에게 응용 프로그램 데이터베이스에 대한 액세스 권한이 없더라도 구독자 레코드 삭제를 모든 응용 프로그램의 관련된 모든 구독에 자동으로 적용합니다. 구독 제거는 데이터베이스 소유자의 사용 권한을 사용하여 이루어집니다.

이 역할에는 NSReader 사용 권한도 있습니다.

NSVacuum

응용 프로그램 데이터베이스에서 오래된 데이터를 제거하는 저장 프로시저를 실행할 수 있습니다. NSVacuum 저장 프로시저를 실행해야 하는 관리자를 이 데이터베이스 역할에 추가합니다.

이 역할에는 NSReader 사용 권한도 있습니다.

이러한 데이터베이스 역할에 할당된 사용 권한을 보려면 sp_helprotect 시스템 저장 프로시저를 사용하십시오.

참고 항목

개념

Notification Services 배포 및 관리에 필요한 권한

관련 자료

sp_helprotect(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기