다음을 통해 공유


nscontrol disable 명령

업데이트: 2005년 12월 5일

지정한 Microsoft SQL Server Notification Services 인스턴스, 응용 프로그램 또는 구성 요소를 해제합니다.

구문

nscontrol disable 
    [-nologo]
    [-help]
    [<component> [...n ]]
        -name instanceName
    [-server databaseServer]
    [-application applicationName]
    [-sqlusername sqlUserName -sqlpassword sqlPassword]

< component > ::=
    -events [systemName]
    | -generator
    | -distributor [systemName]
    | -subscriptions
    | -subscribers 

인수

  • -nologo
    nscontrol 명령을 실행할 때 나타나는 제품 및 버전 설명을 표시하지 않습니다.
  • -help
    명령 구문을 표시합니다.
  • <구성 요소>
    사용하지 않을 구성 요소를 나타냅니다. nscontrol disable을 실행할 때 0 또는 1개 이상의 구성 요소를 지정할 수 있습니다.

    구성 요소를 지정하지 않으면 인스턴스 또는 응용 프로그램의 모든 구성 요소를 사용할 수 없게 됩니다. 구성 요소를 지정해도 -application 인수를 사용하여 응용 프로그램 이름을 지정하지 않으면 해당 인스턴스가 호스팅하는 모든 응용 프로그램에서 일치하는 모든 구성 요소를 사용할 수 없습니다.

    <component>는 다음 인수 중 하나일 수 있습니다.

    인수 설명

    -distributor [systemName]

    인스턴스나 응용 프로그램을 배포할 수 없게 합니다. 배포자 시스템 이름을 지정하면 해당 시스템에서만 배포자가 해제됩니다. 그렇지 않은 경우에는 인스턴스나 응용 프로그램의 모든 배포자를 사용할 수 없습니다.

    -events [systemName]

    인스턴스나 응용 프로그램에 대해 호스팅된 이벤트 공급자를 해제합니다. 시스템 이름을 지정하면 해당 시스템에서만 호스팅된 이벤트 공급자를 사용할 수 없습니다. 그렇지 않은 경우에는 인스턴스나 응용 프로그램에 대해 호스팅된 모든 이벤트 공급자를 사용할 수 없습니다.

    -generator

    생성자를 해제합니다.

    -subscriptions

    구독 관리를 해제합니다.

    -subscribers

    Notification Services 인스턴스에 대한 구독자 관리를 해제합니다.

  • -nameinstanceName
    nscontrol disable의 영향을 받는 인스턴스 이름을 지정합니다. -application 또는 구성 요소를 지정하지 않고 -name 인수를 지정하면 nscontrol은 모든 인스턴스 응용 프로그램 및 구성 요소를 해제합니다.

    -server 인수와 함께 -name 인수를 사용하는 방법은 -server 인수를 참조하십시오.

  • -serverdatabaseServer
    인스턴스 및 응용 프로그램 데이터베이스를 호스팅하는 서버 이름을 지정합니다. 명명된 SQL Server 인스턴스를 사용하여 데이터베이스를 호스팅하는 경우 <servername>\<instancename> 형식을 사용하여 서버 이름 및 인스턴스 이름을 지정해야 합니다.

    이전에 nscontrol register 명령을 사용하여 인스턴스를 등록한 시스템에서 nscontrol disable을 실행하는 경우 -server 인수가 아닌 -name 인수를 사용해야 합니다. nscontrol 유틸리티는 인스턴스의 레지스트리 정보를 읽어 SQL Server 인스턴스 이름을 확인합니다.

    인스턴스가 등록되지 않은 시스템에서 nscontrol disable을 실행하는 경우 nscontrol 유틸리티에서 인스턴스 데이터베이스를 찾으려면 Notification Services 인스턴스 이름과 SQL Server 인스턴스 이름이 둘 다 필요하므로 -name 인수와 -server 인수 모두를 사용해야 합니다.

    -server 인수를 지정할 때 nscontrol 유틸리티는 인스턴스에 대한 모든 레지스트리 값을 무시합니다.

  • -applicationapplicationName
    하나 이상의 구성 요소를 해제하려는 응용 프로그램의 이름을 지정합니다. 응용 프로그램 이름을 지정하지 않으면 인스턴스에서 호스팅하는 모든 응용 프로그램에 대해 구성 요소를 사용할 수 없습니다.
  • -sqlusernamesqlUserName
    SQL Server에 연결하는 데 사용되는 SQL Server 로그인을 지정합니다.

    SQL Server 인증을 사용하여 SQL Server에 연결하는 경우 이 인수를 사용하여 로그인을 지정합니다. 또한 -sqlpassword 인수를 사용하여 암호를 지정합니다.

    Windows 인증을 사용하는 경우 -sqlusername-sqlpassword 인수를 지정하지 마십시오.

    ms162841.note(ko-kr,SQL.90).gif중요:
    가능하면 Windows 인증을 사용합니다.
  • -sqlpasswordsqlPassword
    -sqlusername 로그인과 연관된 암호를 지정합니다. 이 인수는 -sqlusername 인수와 함께 사용해야 합니다.

주의

nscontrol disable 명령은 데이터베이스에서 값을 업데이트하여 지정한 구성 요소의 상태를 해제 보류 중으로 변경합니다. 인스턴스 상태는 인스턴스 데이터베이스에 저장됩니다. 개별 구성 요소 상태는 응용 프로그램 데이터베이스에 저장됩니다.

nscontrol disable을 실행하면 Notification Services에서 모든 구성 요소에 대해 필요한 상태 변경 내용을 브로드캐스팅합니다. 실행 중인 구성 요소 모두에서 변경 내용에 응답하면 "해제 보류 중"에서 "해제됨"으로 상태가 변경됩니다. 구성 요소 상태를 해제 보류 중에서 해제됨으로 변경하려면 구독자 및 구독 구성 요소를 제외한 인스턴스가 실행 중이어야 합니다. 그러나 설정 보류 중에서 해제됨으로 또는 해제 보류 중에서 설정됨으로 상태를 변경하는 작업은 보류 중인 작업을 취소하므로 이러한 작업을 수행하기 위해 서비스가 실행 중일 필요가 없습니다.

nscontrol disable이 데이터베이스를 수정한 후 인스턴스, 응용 프로그램 및 구성 요소의 현재 상태를 표시합니다. 상태 값에 대한 자세한 내용은 인스턴스, 응용 프로그램 및 구성 요소의 상태 보기를 참조하십시오.

일반적으로 NS$instance_name Windows 서비스인 엔진이 시작되면 실행되는 위치(호스트 이름)를 찾아서 이 값을 각 배포자, 호스팅된 이벤트 공급자 및 생성자의 SystemName 값과 비교합니다. 호스트 이름이 SystemName 값과 일치하면 서비스가 구성 요소 상태를 검사합니다. 구성 요소가 사용되는 경우 서버에서 실행됩니다. 구성 요소가 사용되지 않는 경우에는 실행되지 않습니다.

서비스가 실행 중인 동안 서비스는 30초마다 데이터베이스를 검사하여 호스팅된 이벤트 공급자, 생성자 및 배포자의 상태를 확인합니다. 그러므로 이러한 구성 요소의 상태를 변경할 경우 변경 내용이 적용되는 데 최대 30초까지 걸릴 수 있습니다.

구독자 및 구독 상태는 데이터베이스 서버에 저장되며 구독 관리 개체는 구독 또는 구독자 작업을 수행하기 전에 이 상태를 확인합니다.

사용 권한

nscontrol disable을 실행하는 데 사용되는 계정이나 -sqlusername 인수에서 지정하는 SQL Server 로그온 ID는 개별 응용 프로그램이나 인스턴스 데이터베이스에서 NSAdmin 데이터베이스 역할의 그룹 등록을 통해 적절한 권한을 얻을 수 있습니다. db_owner 데이터베이스 역할과 sysadmindbcreator 고정 서버 역할의 멤버도 nscontrol disable을 실행할 수 있습니다.

또한 이 계정에는 Notification Services 이진 파일을 실행할 수 있는 권한이 있어야 합니다. 이 권한은 Administrators 및 SQLServerNotificationServicesUser Windows 그룹의 멤버에게 부여됩니다.

1. Notification Services의 전체 인스턴스 해제

다음 예에서는 이름이 StockInstance인 Notification Services의 전체 인스턴스를 해제합니다. nscontrol 명령은 Windows 인증을 사용하여 SQL Server에 연결합니다. 명령을 실행하는 컴퓨터에 해당 인스턴스가 등록되어 있어야 합니다.

nscontrol disable -name StockInstance

2. 단일 응용 프로그램 해제

다음 예에서는 Notification Services의 StockInstance 인스턴스에서 호스팅하는 Stock 응용 프로그램의 모든 구성 요소를 해제합니다. nscontrol 명령은 Windows 인증을 사용하여 SQL Server에 연결합니다. 명령을 실행하는 컴퓨터에 해당 인스턴스가 등록되어 있어야 합니다.

nscontrol disable -name StockInstance -application Stock

3. 호스팅된 모든 이벤트 공급자 해제

다음 예에서는 Notification Services의 StockInstance 인스턴스에서 모든 응용 프로그램의 이벤트 컬렉션 모두를 해제합니다. nscontrol 명령은 Windows 인증을 사용하여 SQL Server에 연결합니다. 명령을 실행하는 컴퓨터에 해당 인스턴스가 등록되어 있어야 합니다.

nscontrol disable -name StockInstance -events

4. 관리 컴퓨터에서 인스턴스 해제

StockInstance가 등록되지 않은 컴퓨터에서 nscontrol disable을 실행하는 경우 -server 인수를 사용하여 SQL Server 인스턴스 이름을 제공해야 합니다. 다음 예에서는 데이터베이스가 nsuetest라는 SQL Server 인스턴스에 있는 경우 인스턴스를 해제하는 방법을 보여 줍니다. nscontrol 명령은 Windows 인증을 사용하여 SQL Server에 연결합니다.

nscontrol disable -name StockInstance -server nsuetest

5. SQL Server 인증을 사용하여 인스턴스 해제

ms162841.note(ko-kr,SQL.90).gif중요:
가능하면 Windows 인증을 사용합니다.

다음 예에서는 StockInstance라는 Notification Services의 전체 인스턴스를 해제합니다. nscontrol 명령은 SQL Server 인증을 사용하여 SQL Server에 연결합니다. 명령을 실행하는 컴퓨터에 해당 인스턴스가 등록되어 있어야 합니다.

nscontrol disable -name StockInstance -sqlusername SqlUser 
    -sqlpassword sQl-P@sWd

참고 항목

참조

nscontrol 유틸리티

관련 자료

인스턴스, 응용 프로그램 또는 구성 요소 설정 및 해제

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2005년 12월 5일

새로운 내용
  • SQLServerNotificationServicesUser Windows 그룹에 대한 정보를 추가했습니다.