다음을 통해 공유


nscontrol register 명령

업데이트: 2005년 12월 5일

Notification Services 인스턴스에 대한 레지스트리 항목을 만들거나 업데이트하고 인스턴스에 대한 성능 카운터를 만들며 필요에 따라 Microsoft Windows 서비스를 만들어 인스턴스를 실행할 수 있습니다.

구문

nscontrol register 
    [-nologo]
    [-help]
    -name instanceName
    [-server databaseServer]
    [-service
        [-serviceusername NSServiceUserName [-servicepassword NSServicePwd]
        [-sqlusername NSServiceSqlUserName  -sqlpassword NSServiceSqlPwd]
        [-argumentkey key]]

인수

  • -nologo
    nscontrol 명령을 실행할 때 나타나는 제품 및 버전 설명을 표시하지 않습니다.
  • -help
    명령 구문을 표시합니다.
  • -nameinstanceName
    등록할 인스턴스의 이름입니다.
  • -serverdatabaseServer
    인스턴스 데이터베이스를 호스팅하는 서버의 이름입니다. 명명된 SQL Server 인스턴스를 사용하여 인스턴스 데이터베이스를 호스팅하는 경우 <servername>\<instancename> 형식을 사용하여 서버 이름 및 인스턴스 이름을 모두 지정해야 합니다. 데이터베이스 서버 이름을 지정하지 않으면 nscontrol register에서 로컬 서버 이름을 사용합니다.
  • -service
    서버에서 Notification Services 인스턴스를 제어하는 NS$instance_name Windows 서비스를 만듭니다.

    호스팅된 이벤트 공급자, 생성자 또는 배포자를 실행하는 서버에서는 일반적으로 -server 인수를 사용합니다. 구독 관리 인터페이스, 호스팅되지 않은 이벤트 공급자 또는 관리 응용 프로그램만 실행하는 서버에서는 이 인수를 사용할 필요가 없습니다.

    사용자가 만든 응용 프로그램에서 Notification Services 엔진을 호스팅하는 경우 -service 인수를 사용하지 마십시오. 엔진 호스팅 방법은 Notification Services 엔진 호스팅을 참조하십시오.

  • -serviceusernameNSServiceUserName
    로컬 및 원격 리소스에 액세스하기 위해 Windows 서비스에서 사용하는 Windows 계정입니다. Windows 인증을 사용하는 경우 Windows 서비스에서 SQL Server에 로그인하고 인스턴스 및 응용 프로그램 데이터베이스에 액세스할 때도 이 계정을 사용합니다.

    로컬 및 도메인 계정의 경우 이 인수와 함께 -servicepassword 인수를 사용해야 합니다. NetworkService와 같은 기본 제공 계정에는 암호가 없습니다.

    Microsoft Windows XP에서 -serviceusername-servicepassword를 지정하지 않으면 기본 계정인 NT AUTHORITY\NetworkService가 사용됩니다. 기타 운영 체제에서는 -serviceusername-servicepassword를 반드시 지정해야 합니다.

    [!참고] 보안상의 이유로 서비스 계정은 관리자나 LocalSystem 서비스 계정이 아닌 최소한의 권한으로 실행되어야 합니다. 자세한 내용은 Notification Services 인스턴스에 대한 Windows 계정 구성을 참조하십시오.

    Windows 인증을 사용하는 경우 이 계정에는 인스턴스 및 응용 프로그램 데이터베이스에 대한 권한이 있어야 합니다. 자세한 내용은 Notification Services 인스턴스에 대한 SQL Server 사용 권한 구성을 참조하십시오.

  • -servicepasswordNSServicePwd
    -serviceusername과 연관된 암호입니다. 이 인수는 -serviceusername 인수와 함께 사용해야 합니다.
  • -sqlusernameNSServiceSqlUserName
    NS$<instance_name> Windows 서비스에서 SQL Server에 연결하는 데 사용하는 SQL Server 로그인입니다.

    SQL Server 인증을 사용하여 SQL Server에 연결하는 경우 -sqlusername-sqlpassword 인수를 모두 지정해야 합니다.

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

    [!참고] SQL Server 사용자 이름과 암호를 서비스에 할당하면 이 정보가 암호화되어 레지스트리에 저장됩니다. 이 정보를 저장하지 않으려면 대신 Windows 인증을 사용합니다.

  • -sqlpasswordNSServiceSqlPwd
    -sqlusername 로그인과 연관된 암호입니다. 이 인수는 -sqlusername 인수와 함께 사용해야 합니다.
  • -argumentkeykey
    Notification Services 데이터베이스에 저장된 배달 채널과 이벤트 공급자 인수를 암호화하는 데 사용되는 값입니다. ?service 인수를 지정한 경우에만 이 키를 사용합니다. 그렇지 않은 경우 이 키는 무시됩니다.

    암호화 키를 사용하여 인스턴스를 등록하는 경우 인스턴스를 만들고 업데이트할 때 같은 키를 사용해야 합니다. 그러기 위해서는 구성 파일의 EncryptArguments 값이 true여야 합니다.

    이 키는 최대 2500자의 문자열입니다. nscontrol register는 키 값을 암호화하여 레지스트리에 저장합니다. 이렇게 해야 NS$instance_name Windows 서비스에서 암호화된 인수를 읽을 수 있습니다.

    SQL Server Management Studio에서 nscontrol create 또는 새 Notification Services 인스턴스 명령을 사용하여 인스턴스를 만든 후에는 키를 변경할 수 없습니다.

주의

nscontrol register 명령은 로컬로 실행해야 합니다. 원격 서버에서는 Notification Services를 등록할 수 없습니다.

SQL Server 인증을 사용하여 SQL Server에 연결하는 경우 및 서비스에서 사용하는 SQL Server 사용자 이름이나 암호를 업데이트해야 하는 경우 SQL Server Management Studio에서 Notification Services에 대한 nscontrol register 또는 등록 대화 상자를 사용하여 로그인 정보를 변경해야 합니다. Notification Services에서는 사용자 이름과 암호를 암호화하고 관리자 및 Windows 서비스만 액세스할 수 있는 레지스트리에 저장합니다.

-argumentkey를 사용하여 암호화 키 값을 지정하면 nscontrol register 명령은 키를 암호화하여 레지스트리에 저장합니다. 로컬 Administrators 그룹의 멤버와 NS$instance_name 서비스를 실행하는 계정만 키를 읽을 수 있도록 키가 보호됩니다.

사용 권한

또한 nscontrol register를 실행하는 데 사용되는 계정에는 Notification Services 이진 파일을 실행할 수 있는 권한이 있어야 합니다. 이 권한은 Administrators 및 SQLServerNotificationServicesUser Windows 그룹의 멤버에게 부여됩니다. Windows 서비스 및 성능 카운터를 만드는 경우에는 계정이 Administrators 그룹의 멤버여야 합니다.

Notification Services용 NS$instance_name Windows 서비스에 필요한 권한에 대한 자세한 내용은 Notification Services 보안 설정을 참조하십시오.

다음 예에서는 인스턴스를 등록하는 3가지 다른 형식을 설명합니다.

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

이 예에서는 Windows 인증을 통해 SQL Server에 연결하여 StockInstance라는 인스턴스를 등록하는 방법을 보여 줍니다. 다음 인수를 사용하여 인스턴스를 등록하면 이 인스턴스에 대한 Windows 서비스가 생성되고 Windows 서비스에서 SQL Server에 액세스하여 Windows 리소스를 시작하고 액세스하는 데 사용하는 사용자 이름 및 암호가 정의되며 데이터베이스를 호스팅하는 SQL Server 인스턴스의 이름이 제공됩니다.

nscontrol register -name StockInstance -server nsuetest -service 
    -serviceusername SvcAcct -servicepassword svC-P@sWd

2. Windows 서비스를 만들지 않고 인스턴스 등록

이 예에서는 다음 시나리오에서 StockInstance라는 인스턴스를 등록하는 방법을 보여 줍니다.

  • 구독 관리 인터페이스 또는 독립 이벤트 공급자는 서버에 있지만 이 서버에서는 호스팅된 이벤트 공급자, 생성자 또는 배포자를 실행하지 않습니다.
  • 호스팅된 이벤트 공급자, 생성자 및 배포자를 실행하는 Notification Services 엔진은 사용자 지정 응용 프로그램에서 호스팅하므로 Windows 서비스가 필요하지 않습니다.

이 시나리오에서는 인스턴스 구성 요소에서 데이터베이스를 찾을 수 있도록 인스턴스를 등록해야 하지만 -server 인수를 사용하여 Windows 서비스를 만들지는 않습니다.

이 예를 사용하여 기존 레지스트리 항목에서 데이터베이스 서버 이름을 업데이트할 수도 있습니다.

nscontrol register -name StockInstance -server nsuetest

3. SQL Server 인증

ms162762.note(ko-kr,SQL.90).gif중요:
가능하면 Windows 인증을 사용하십시오.

이 예에서는 Notification Services 인스턴스를 등록하고, Windows 서비스를 만들고, 서비스에서 SQL Server에 연결할 때 사용하는 SQL Server 인증을 제공하는 방법을 보여 줍니다. 이 서비스에는 SQL Server 계정과 암호 및 Windows 계정과 암호가 모두 필요합니다. 이 서비스는 시작할 때와 데이터베이스 리소스 외의 리소스에 액세스할 때 Windows 권한을 사용하고 데이터베이스에 액세스할 때 SQL Server 계정을 사용합니다.

nscontrol register -name StockInstance -server nsuetest -service 
    -serviceusername SvcAcct -servicepassword svC-P@sWd 
    -sqlusername SqlUser -sqlpassword sQl-P@sWd

참고 항목

참조

nscontrol 유틸리티

관련 자료

Notification Services 인스턴스 배포
레지스트리 정보 업데이트
EncryptArguments Element (ICF)
Notification Services 엔진 호스팅

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2005년 12월 5일

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