Share via


9단원: 인스턴스 등록, 설정 및 시작

업데이트: 2006년 7월 17일

이 단원에서는 Notification Services 인스턴스의 보안을 구성하고 Notification Services 엔진을 설치하는 Notification Services 인스턴스를 등록한 다음 인스턴스를 설정하고 시작합니다.

Notification Services 엔진

이 자습서의 앞부분에서 응용 프로그램의 생성자와 배포자를 구성했습니다. 이러한 구성 요소는 Notification Services 엔진에 의해 실행됩니다. 응용 프로그램에서 호스팅된 이벤트 공급자를 사용한 경우에는 해당 이벤트 공급자도 Notification Services 엔진에 의해 실행됩니다.

Notification Services 엔진은 컴퓨터에 인스턴스를 등록할 때 만든 Windows 서비스이거나 사용자 지정 응용 프로그램에서 호스팅하는 프로세스입니다.

ADF(응용 프로그램 정의 파일)에서 호스팅된 이벤트 공급자, 생성자 및 배포자를 구성할 때 시스템 이름을 지정합니다. 이 시스템은 구성 요소가 실행되는 컴퓨터입니다. ADF에서 시스템 이름 값이 지정하는 각 컴퓨터에 Notification Services 엔진을 설치하고 실행해야 합니다.

Notification Services 엔진을 시작하면 엔진이 인스턴스 및 응용 프로그램 데이터베이스에 연결하여 실행할 구성 요소와 해당 구성 요소의 설정 여부를 확인합니다. 그런 다음 설정된 구성 요소를 실행합니다.

Notification Services 엔진에 대한 자세한 내용은 인스턴스 및 응용 프로그램 작동 제어를 참조하십시오.

Notification Services 엔진은 인스턴스 및 응용 프로그램 데이터베이스에 연결하여 해당 저장 프로시저를 실행합니다. 이러한 저장 프로시저를 실행하려면 엔진에 서버에 대한 로그인 액세스 권한과 올바른 데이터베이스 권한이 있어야 합니다. 이러한 사용 권한은 인스턴스 및 응용 프로그램 데이터베이스에서 데이터베이스 역할의 멤버 자격을 통해 로그인하도록 부여됩니다. 자세한 내용은 Notification Services 인스턴스에 대한 SQL Server 사용 권한 구성을 참조하십시오.

Weather 응용 프로그램의 엔진

이 자습서에서는 Notification Services 엔진을 Windows 서비스로 실행합니다. Notification Services 인스턴스를 등록할 때 NS$Tutorial이라는 Windows 서비스를 설치합니다. 이 인스턴스를 로컬로 등록하게 됩니다. 이는 Notification Services 인스턴스를 만들거나 업데이트할 때 _NSServer_ 매개 변수에 제공한 컴퓨터 이름과 동일합니다.

인스턴스를 등록할 때 Windows 사용자 이름 및 암호를 제공해야 합니다. Windows 서비스는 Windows 계정 또는 사용자가 지정한 SQL Server 로그인을 사용하여 데이터베이스 서버에 로그인할 수 있습니다. Windows 계정 또는 SQL Server 로그인의 사용자를 TutorialNSMainTutorialWeather 데이터베이스에 추가한 다음 해당 사용자를 데이터베이스 역할에 추가해야 합니다. Notification Services의 인스턴스를 등록할 때는 이와 동일한 계정을 사용합니다. 보안 모델에 대한 자세한 내용은 Notification Services에 대한 보안 고려 사항을 참조하십시오.

인스턴스를 등록하고 보안을 구성한 후에는 Notification Services 인스턴스를 설정하고 시작합니다.

Windows 서비스의 데이터베이스 사용 권한 구성

다음 단계를 수행하여 Windows 서비스가 TutorialNSMainTutorialWeather 데이터베이스에 연결할 때 사용하는 계정의 데이터베이스 사용 권한을 구성할 수 있습니다.

Windows 서비스의 데이터베이스 사용 권한을 구성하려면

  1. NS$Tutorial Windows 서비스의 Windows 계정을 선택합니다.

    Notification Services 인스턴스를 배포할 때 권한이 적은 계정을 사용한 다음 해당 계정에 필요한 사용 권한만 부여합니다.

  2. Windows 인증을 사용할 수 있는 경우에는 이 Windows 계정이 데이터베이스 서버에 로그인할 수 있어야 합니다. Windows 인증을 사용할 수 없는 경우에는 Windows 서비스에서 사용할 수 있는 SQL Server 로그인이 있어야 합니다.

    개체 탐색기에서 새 로그인을 추가하려면 보안을 확장하고 로그인을 마우스 오른쪽 단추로 클릭한 다음 새 로그인을 선택합니다. 이 대화 상자를 사용하여 Windows 계정을 추가하거나 SQL Server 로그인 계정을 만들 수 있습니다.

  3. 개체 탐색기를 사용하여 TutorialNSMain 데이터베이스에서 로그인할 데이터베이스 사용자를 만들고 이 사용자를 NSRunService 데이터베이스 역할의 멤버로 지정합니다.

    1. 데이터베이스를 확장한 다음 TutorialNSMain 데이터베이스를 확장합니다.
    2. 보안을 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 사용자를 선택합니다.
    3. 사용자 이름 상자에 데이터베이스 사용자의 이름을 입력합니다.
      데이터베이스 사용자 이름은 일반적으로 로그인 이름과 같습니다.
    4. 로그인 이름 상자에 NS$Tutorial Windows 서비스에서 사용하는 로그인 이름을 입력합니다.
      로그인 이름은 데이터베이스 엔진 인스턴스의 기존 로그인 이름과 정확히 일치해야 합니다. 로그인 이름을 검색하려면 찾아보기(...) 단추를 클릭합니다.
    5. 데이터베이스 역할 멤버 자격 상자에서 NSRunService를 클릭합니다.
    6. 확인을 클릭합니다.
  4. TutorialWeather 데이터베이스에서 로그인할 데이터베이스 사용자를 만들고 이 사용자를 NSRunService 데이터베이스 역할의 멤버로 지정합니다.

    1. TutorialWeather 데이터베이스를 확장합니다.
    2. 보안을 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 사용자를 선택합니다.
    3. 사용자 이름 상자에 데이터베이스 사용자의 이름을 입력합니다.
      데이터베이스 사용자 이름은 일반적으로 로그인 이름과 같습니다.
    4. 로그인 이름 상자에 NS$Tutorial Windows 서비스에서 사용하는 로그인 이름을 입력합니다.
      로그인 이름은 데이터베이스 엔진 인스턴스의 기존 로그인 이름과 정확히 일치해야 합니다. 로그인 이름을 검색하려면 찾아보기(... ) 단추를 클릭합니다.
    5. 데이터베이스 역할 멤버 자격 상자에서 NSRunService를 클릭합니다.
    6. 확인을 클릭합니다.

Windows 서비스의 폴더 사용 권한 구성

Weather 응용 프로그램은 File 배달 프로토콜을 사용하여 알림을 배달하므로 Windows 서비스 계정은 알림을 작성하는 폴더에 대한 사용 권한도 가지고 있어야 합니다.

Windows 서비스의 폴더 사용 권한을 구성하려면

  1. Windows 탐색기를 엽니다.

  2. Notification Services Tutorial 폴더를 찾습니다.

    이 폴더의 기본 위치는 C:\Program Files\Microsoft SQL Server\90\Samples\Notification Services\tutorial입니다.

  3. Tutorial 폴더를 확장한 다음 Weather 폴더를 확장합니다.

  4. Notifications 폴더를 마우스 오른쪽 단추로 클릭하고 공유 및 보안을 선택합니다.

  5. 보안 탭에서 NS$Tutorial Windows 서비스가 사용하는 Windows 계정이 쓰기 권한을 가지고 있는지 확인합니다.

인스턴스 등록 및 Windows 서비스 만들기

다음 단계를 수행하여 Notification Services 인스턴스를 로컬로 등록하고 NS$Tutorial Windows 서비스를 설치할 수 있습니다. 이 단계를 수행하는 동안 Notification Services에서는 Windows 사용 권한을 서비스 계정에 부여합니다.

인스턴스 등록 및 Windows 서비스 만들기

  1. 개체 탐색기에서 Notification Services를 확장합니다.

  2. Tutorial을 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 등록을 선택합니다.

  3. Windows 서비스 만들기 확인란을 선택합니다.

  4. NS$Tutorial Windows 서비스의 로그인 계정 및 암호를 입력합니다.

  5. SQL Server 인증을 사용하여 데이터베이스에 액세스하는 경우 SQL Server 인증을 선택하고 SQL Server 로그인 및 암호를 입력합니다. 그 외의 경우에는 Windows 인증이 선택된 상태 그대로 둡니다.

  6. 확인을 클릭하여 인스턴스를 등록하고 Windows 서비스를 만들고 성능 카운터를 만듭니다.

  7. 등록이 완료되면 닫기를 클릭합니다.

Tutorial 인스턴스 설정 및 시작

다음 단계를 수행하여 Tutorial 인스턴스를 설정하고 NS$Tutorial Windows 서비스를 시작할 수 있습니다.

Tutorial 인스턴스를 설정하고 시작하려면

  1. 개체 탐색기에서 Tutorial을 마우스 오른쪽 단추로 클릭하고 사용을 클릭합니다.

  2. Tutorial을 마우스 오른쪽 단추로 클릭하고 시작을 선택합니다.

서비스가 시작되지 않으면 해당 서비스에 유효한 Windows 계정이 없어 필요한 사용 권한이 없거나 TutorialNSMain 또는 TutorialWeather 데이터베이스에 연결할 수 없기 때문입니다. 서비스에서 사용하는 계정에 위 사용 권한이 있는지 확인하십시오. 자세한 내용은 Notification Services 보안 설정을 참조하십시오.

Tutorial 인스턴스 상태 확인

응용 프로그램이 올바르게 구성되어 있고 Tutorial 인스턴스가 설정되고 시작되었는지 확인하려면 Tutorial 인스턴스의 상태를 확인하십시오.

Tutorial 인스턴스 상태를 확인하려면

  1. 인스턴스를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

    응용 프로그램 페이지에서 모든 응용 프로그램 구성 요소의 상태를 볼 수 있습니다. 현재 상태 열에 있는 모든 구성 요소가 설정됨으로 표시되어 있어야 합니다. 상태가 설정 보류 중인 경우에는 30초 기다린 다음 새로 고침을 클릭합니다.

    그래도 상태가 설정 보류 중이면 구성 요소의 시스템 이름이 Notification Services 엔진이 실행 중인 컴퓨터의 이름과 일치하지 않는 것입니다. 응용 프로그램 페이지 및 Windows 서비스 페이지의 서버 값이 일치하는지 확인하십시오.

    Windows 서비스 페이지에서 NS$Tutorial Windows 서비스가 실행 중인지 확인할 수 있으며 관련 구성 요소 상자에서 Windows 서비스에 대해 설정된 구성 요소를 볼 수 있습니다. 생성자 하나와 배포자 하나가 표시되어야 합니다.

다음 단원

Tutorial 인스턴스가 설정되고 실행 중인 경우에도 구독자, 구독 및 이벤트를 추가하기 전에는 알림이 생성되지 않습니다. 다음 단원에서는 구독자 및 구독을 추가합니다.

10단원: 구독자 및 구독 추가

참고 항목

개념

Notification Services 자습서

관련 자료

인스턴스 및 응용 프로그램 작동 제어
Notification Services 보안 설정
알림 솔루션 빌드
SQL Server Notification Services 소개

도움말 및 정보

SQL Server 2005 지원 받기