클라이언트 응용 프로그램에 필요한 권한
Notification Services 응용 프로그램은 일반적으로 하나 이상의 외부 클라이언트 응용 프로그램을 사용합니다. 가장 일반적인 클라이언트 응용 프로그램 유형은 구독자 및 구독을 추가, 수정 및 삭제하는 구독 관리 인터페이스입니다. 또한 많은 응용 프로그램들이 호스팅되지 않은 이벤트 공급자를 사용하여 이벤트를 수집하고 전송합니다.
클라이언트 응용 프로그램은 Notification Services 엔진에 의해 실행되지 않습니다. 이러한 응용 프로그램은 Notification Services와는 독립적으로 실행되므로 응용 프로그램 개발자는 응용 프로그램이 SQL Server에 액세스하는 방법과 사용할 계정을 결정해야 합니다. 그러나 구독 관리 인터페이스 및 호스팅되지 않은 이벤트 공급자가 사용하는 계정에는 인스턴스 데이터베이스에 대한 적절한 권한이 있어야 합니다. 이러한 권한은 아래에 자세히 설명되어 있습니다.
[!참고] Notification Services 이진 파일에 대한 액세스 권한은 SQLServer2005NotificationServicesUser$ComputerName Windows 그룹의 멤버 자격을 통해 부여됩니다. Notification Services 어셈블리 및 리소스가 GAC(전역 어셈블리 캐시)에 등록되어 있으며 인스턴스 정보가 레지스트리에 저장되어 있기 때문에 대부분의 클라이언트 응용 프로그램에는 이 그룹의 멤버 자격이 필요하지 않습니다.
구독 관리 인터페이스에 필요한 권한
구독 관리 인터페이스는 구독자 및 구독 데이터를 읽고 쓸 수 있어야 합니다. 이러한 권한은 NSSubscriberAdmin 데이터베이스 역할의 멤버 자격을 통해 부여됩니다. 인스턴스 및 해당 응용 프로그램에서 사용하는 각 데이터베이스의 해당 데이터베이스 역할에 구독 관리 응용 프로그램의 사용자 계정을 추가해야 합니다.
호스팅되지 않은 이벤트 공급자에 필요한 권한
호스팅되지 않은 이벤트 공급자는 인스턴스 데이터를 읽고 이벤트 데이터를 쓸 수 있어야 합니다. 이러한 권한은 NSEventProvider 데이터베이스 역할의 멤버 자격을 통해 부여됩니다. 인스턴스 및 해당 응용 프로그램에서 사용하는 각 데이터베이스의 해당 데이터베이스 역할에 이벤트 공급자의 사용자 계정을 추가해야 합니다.
참고 항목
개념
구독 관리 인터페이스 배포
호스팅되지 않은 이벤트 공급자 배포
Notification Services 보안 설정
Notification Services 데이터베이스 역할
관련 자료
구독 관리 인터페이스 개발
사용자 지정 이벤트 공급자 개발