연습: 호스팅되지 않은 이벤트 공급자 배포
이 연습에서는 Notification Services 인스턴스에 대해 호스팅되지 않은 이벤트 공급자를 배포하는 방법을 보여 줍니다. 호스팅되지 않은 이벤트 공급자가 Notification Services 엔진 구성 요소를 실행하지 않는 서버에 있는 경우 다음 배포 단계를 사용하십시오.
[!참고] Notification Services의 모든 배포는 고유합니다. 이 항목의 절차를 사용하여 자체의 배포 지침을 개발 및 테스트하십시오.
필수 구성 요소
호스팅되지 않은 이벤트 공급자를 배포하기 전에 호스팅되지 않은 이벤트 공급자를 설치했고 해당 이벤트 공급자에서 사용하는 계정에 필요한 모든 Microsoft Windows 사용 권한이 부여되었는지 확인하십시오. 이 연습에서 호스팅되지 않은 이벤트 공급자의 계정으로 DOMAIN\EventProvider Windows 계정을 사용합니다.
TCP/IP 또는 명명된 파이프 네트워크 프로토콜이 데이터베이스 엔진에서 설정되어 있는지도 확인하십시오. SQL Server 2005에서는 이러한 네트워크 프로토콜이 기본적으로 해제되어 있습니다. 자세한 내용은 SQL Server 노출 영역 구성을 참조하십시오.
호스팅되지 않은 이벤트 공급자 서버 작업
호스팅되지 않은 이벤트 공급자 서버에서 다음 단계를 수행하십시오. 그러나 호스팅되지 않은 이벤트 공급자가 해당 인스턴스가 이미 등록된 서버에 위치하는 경우 이 서버에서 단계를 건너뛸 수 있습니다.
1단계: Notification Services 클라이언트 구성 요소 설치
Notification Services 클라이언트 구성 요소를 설치합니다.
자세한 내용은 SQL Server Notification Services 설치를 참조하십시오.
2단계: Notification Services 인스턴스 등록
시작 메뉴에서 모든 프로그램, Microsoft SQL Server 2005, Notification Services를 차례로 가리킨 다음 Notification Services 명령 프롬프트를 클릭하여 Notification Services 명령 프롬프트 창을 엽니다.
다음 명령을 입력하여 Windows 서비스를 만들지 않고 인스턴스를 등록합니다.
nscontrol register -name instanceName -server databaseServer
SQL Server 작업
DOMAIN\EventProvider 계정에 SQL Server 및 데이터베이스 사용 권한을 부여해야 합니다. 호스팅되지 않은 이벤트 공급자 서버에 SQL Server 클라이언트 구성 요소가 설치되어 있으면 해당 서버에서 이러한 단계를 수행할 수 있습니다.
SQL Server 및 데이터베이스 사용 권한 부여
명령 프롬프트 창을 엽니다.
명령 프롬프트에서 다음 명령을 입력하여 DOMAIN\EventProvider 계정에 대한 SQL Server 로그인을 만듭니다.
sqlcmd -E -S databaseServer -Q "CREATE LOGIN [DOMAIN\EventProvider] FROM WINDOWS;"
다음 명령을 입력하여 DOMAIN\EventProvider 계정에 인스턴스 데이터베이스에 대한 액세스 권한을 부여하고 NSEventProvider 데이터베이스 역할에 해당 계정을 추가합니다.
sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;
CREATE USER [DOMAIN\EventProvider];
EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\EventProvider';"
응용 프로그램에 대해 별도의 데이터베이스가 있는 경우 다음 명령을 입력하여 DOMAIN\EventProvider 계정에 인스턴스 데이터베이스에 대한 액세스 권한을 부여하고 NSEventProvider 데이터베이스 역할에 해당 계정을 추가합니다.
sqlcmd -E -S databaseName -Q "USE applicationDatabase
CREATE USER [DOMAIN\EventProvider];
EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\EventProvider';"
인스턴스가 여러 응용 프로그램을 호스트하는 경우 각 응용 프로그램 데이터베이스에 대해 이 단계를 반복합니다.
이제 호스팅되지 않은 이벤트 공급자 배포를 완료했습니다. 알림 응용 프로그램에 이벤트를 제출할 수 있습니다.
문제 해결
이벤트를 제출할 수 없으면 Notification Services 명령 프롬프트에서 다음 명령을 실행하여 인스턴스의 상태를 확인합니다.
nscontrol status-name instanceName
Notification Services 인스턴스와 해당 응용 프로그램이 설정되어 있는지 확인합니다. 자세한 내용은 인스턴스, 응용 프로그램 및 구성 요소의 상태 보기를 참조하십시오.
또한 Windows 응용 프로그램 로그에서 오류를 확인합니다. 자세한 내용은 Notification Services 문제 해결을 참조하십시오.
참고 항목
개념
Notification Services 인스턴스 배포
호스팅되지 않은 이벤트 공급자 배포
구독 관리 인터페이스 배포