다음을 통해 공유


연습: 데이터베이스 서버에서 구독 관리 인터페이스 배포

인트라넷 기반 알림 응용 프로그램의 경우 구독 관리 인터페이스가 인스턴스 데이터베이스 및 응용 프로그램 데이터베이스와 동일한 서버에 있을 수 있습니다. 응용 프로그램과 데이터베이스가 함께 있으면 구독 관리 인터페이스가 Microsoft SQL Server에 연결하는 데 사용하는 도메인 계정을 만들 필요가 없으므로 배포가 간단해집니다.

인터넷 기반 응용 프로그램의 경우 방화벽 뒤에 있는 별도의 서버에서 데이터베이스에 대한 보안을 설정할 수 있습니다.

이 시나리오에서는 데이터베이스 서버에서 ASP.NET 기반 구독 관리 인터페이스를 배포하는 방법을 보여 줍니다. ASP.NET 응용 프로그램은 Microsoft Windows 인증을 사용하여 데이터베이스에 액세스합니다.

필수 구성 요소

ASP.NET 기반 구독 관리 인터페이스를 배포하기 전에 다음의 모든 필수 구성 요소가 충족되었는지 확인합니다.

  • Windows를 설치하고 인터넷 정보 서비스(IIS) 구성 요소를 추가하고 ASP.NET을 설정해야 합니다. 자세한 내용은 Windows 설명서를 참조하십시오.
  • Microsoft Windows XP 또는 Microsoft Windows 2000을 사용할 경우 서버에 ASPNET 계정이 있어야 합니다. Microsoft .NET Framework 설치 프로그램이 이 계정을 만듭니다. ASPNET 계정이 없을 경우 다음 명령을 실행하여 계정을 만들 수 있습니다.
    %windir%\Microsoft.NET\Framework\vn.n.nnnn**\ASPNET_REGIIS.exe ?i**
  • 응용 프로그램 IIS를 추가했지만 구독 관리 인터페이스에 대한 보안은 아직 구성하지 않아야 합니다.
  • Notification Services 인스턴스가 미리 배포되어 데이터베이스 서버에 인스턴스 및 응용 프로그램 데이터베이스가 생성되어 있어야 합니다.

데이터베이스 서버 작업

데이터베이스 서버에서 다음 단계를 수행하십시오.

1단계: Notification Services 클라이언트 구성 요소 설치

  • 데이터베이스 서버에 Notification Services 클라이언트 구성 요소를 설치합니다. 이 서버에 Notification Services를 이미 설치했으면 클라이언트 구성 요소를 설치할 필요가 없습니다.

    구성 요소를 설치하는 방법은 SQL Server Notification Services 설치를 참조하십시오.

2단계: Notification Services 인스턴스 등록

  1. 시작 메뉴에서 모든 프로그램, Microsoft SQL Server 2005, Notification Services를 차례로 가리킨 다음 Notification Services 명령 프롬프트를 클릭하여 Notification Services 명령 프롬프트 창을 엽니다.

  2. 다음 명령을 입력하여 인스턴스를 등록합니다.

    nscontrolregister-nameinstanceName-serverdatabaseServer

3단계: SQL Server 및 데이터베이스 사용 권한 부여

  1. 명령 프롬프트 창에서 다음을 입력하여 SQL Server 로그인 ID를 만듭니다.

    sqlcmd -E -S databaseServer -Q "CREATE LOGIN [computer\ASPNET] FROM WINDOWS;"

  2. 다음을 입력하여 로그인에 인스턴스 데이터베이스 액세스 권한을 부여하고 NSSubscriberAdmin 데이터베이스 역할에 해당 로그인을 추가합니다.

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;

    CREATE USER [computer\ASPNET];

    EXEC sp_addrolemember N'NSSubscriberAdmin', N'computer\ASPNET';"

  3. 다음을 입력하여 계정에 응용 프로그램 데이터베이스 액세스 권한을 부여하고 NSSubscriberAdmin 데이터베이스 역할에 해당 계정을 추가합니다.

    sqlcmd -E -SdatabaseServer-Q "USEapplicationDatabase;

    CREATE USER [computer\ASPNET];

    EXEC sp_addrolemember N'NSSubscriberAdmin', N'computer\ASPNET';"

이제 구독 관리 응용 프로그램을 사용하여 Notification Services 인스턴스에 대한 구독자 및 구독을 관리할 수 있습니다.

문제 해결

구독자 및 구독을 관리할 수 없으면 Notification Services 명령 프롬프트에서 다음 명령을 실행하여 인스턴스의 상태를 확인합니다.

nscontrol status-name instanceName

구독자 및 구독 관리가 설정되어 있는지 확인합니다. 자세한 내용은 인스턴스, 응용 프로그램 및 구성 요소의 상태 보기를 참조하십시오.

또한 Windows 응용 프로그램 로그에서 오류를 확인합니다. 자세한 내용은 Notification Services 문제 해결을 참조하십시오.

참고 항목

개념

Notification Services 인스턴스 배포
호스팅되지 않은 이벤트 공급자 배포

관련 자료

Notification Services 배포

도움말 및 정보

SQL Server 2005 지원 받기