예제 문제 해결
예제를 빌드하고 실행할 때 필요한 소프트웨어가 설치되지 않았거나 예제가 제대로 구성되지 않은 경우에 몇 가지 오류가 발생할 수 있습니다.
일반적인 오류
다음 표에서는 Notification Services에 포함된 예제에서 발생하는 일반적인 오류를 나열하고 권장 해결 방법을 설명합니다.
오류 메시지 | 조치 |
---|---|
Notification Services가 SQL Server 버전을 검색하지 못했습니다. |
인스턴스 구성 파일(ICF) 매개 변수에 지정된 Microsoft SQL Server 인스턴스 이름이 알려진 인스턴스 이름이나 연결된 SQL Server 인스턴스와 일치하지 않습니다. 인스턴스를 다시 만들고 매개 변수 이름이 유효한지 확인합니다. |
Notification Services의 지정된 인스턴스에 대한 레지스트리 항목을 찾지 못했습니다. |
응용 프로그램에 지정된 인스턴스(예: AddSubscribers, AddSubscriptions, AddNonHostedEvent 예제)가 로컬 컴퓨터에 등록되지 않았습니다. 예제의 지침에 따라 인스턴스를 등록했는지, 응용 프로그램에서 인스턴스 이름이 정확한지 확인합니다. |
이벤트 수집기가 새 이벤트 일괄 처리를 시작하지 못했습니다. |
Notification Services 인스턴스가 활성화되어 있는지 확인합니다. 이 인스턴스는 예제 지침에 따라 인스턴스를 만들 때 또는 인스턴스를 마우스 오른쪽 단추로 클릭하고 사용을 선택하면 활성화됩니다. |
이 인스턴스에 대해 구독자를 추가, 업데이트 또는 제거할 수 없습니다. |
Notification Services 인스턴스가 활성화되어 있는지 확인합니다. 이 인스턴스는 예제 지침에 따라 인스턴스를 만들 때 또는 인스턴스를 마우스 오른쪽 단추로 클릭하고 사용을 선택하면 활성화됩니다. |
NSSubscribers 테이블에 구독자가 없어서 구독을 추가하지 못했습니다. |
AddSubscriptions 프로젝트를 실행하기 전에 AddSubscribers 프로젝트를 실행합니다. 인스턴스 데이터베이스에 구독자가 있으면 이 오류가 발생하지 않습니다. |
SQL Server에 로그인하지 못했습니다. |
프로젝트를 빌드 또는 실행하는 데 사용 중인 계정이 필요한 권한을 갖고 있지 않습니다. 자세한 내용은 Notification Services 보안 설정을 참조하십시오. |
요청한 데이터베이스를 열지 못했습니다. |
이벤트, 구독자 또는 구독을 추가하는 프로그램을 실행하는 데 사용 중인 계정이 인스턴스 및 응용 프로그램 데이터베이스의 사용자 계정을 갖고 있지 않습니다. 데이터베이스를 만든 경우 계정이 db_owner 역할에 있으면 이 오류가 발생하지 않습니다. 그렇지 않은 경우 db_owner 데이터베이스 역할 또는 NSSubscriberAdmin 및 NSEventProvider 데이터베이스 역할을 연결하여 계정을 인스턴스 및 응용 프로그램 데이터베이스 사용자에 추가하고 권한을 부여합니다. |
Notification Services가 열 로캘 정보를 가져오지 못했습니다. |
이벤트, 구독자 또는 구독을 추가하는 프로그램을 실행하는 데 사용한 계정이 이 데이터를 인스턴스 및 응용 프로그램 데이터베이스에 추가하는 데 필요한 권한을 갖고 있지 않습니다. 이 계정이 db_owner 데이터베이스 역할 또는 NSSubscriberAdmin 및 NSEventProvider 데이터베이스 역할의 멤버인지 확인합니다. |
참고 항목
관련 자료
SQL Server Notification Services 예제
Notification Services 문제 해결