다음을 통해 공유


예제 문제 해결

예제를 빌드하고 실행할 때 필요한 소프트웨어가 설치되지 않았거나 예제가 제대로 구성되지 않은 경우에 몇 가지 오류가 발생할 수 있습니다.

일반적인 오류

다음 표에서는 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 데이터베이스 역할 또는 NSSubscriberAdminNSEventProvider 데이터베이스 역할을 연결하여 계정을 인스턴스 및 응용 프로그램 데이터베이스 사용자에 추가하고 권한을 부여합니다.

Notification Services가 열 로캘 정보를 가져오지 못했습니다.

이벤트, 구독자 또는 구독을 추가하는 프로그램을 실행하는 데 사용한 계정이 이 데이터를 인스턴스 및 응용 프로그램 데이터베이스에 추가하는 데 필요한 권한을 갖고 있지 않습니다. 이 계정이 db_owner 데이터베이스 역할 또는 NSSubscriberAdminNSEventProvider 데이터베이스 역할의 멤버인지 확인합니다.

참고 항목

관련 자료

SQL Server Notification Services 예제
Notification Services 문제 해결

도움말 및 정보

SQL Server 2005 지원 받기