다음을 통해 공유


nscontrol repair 명령

업데이트: 2005년 12월 5일

지정한 SQL Server 2005 Notification Services 인스턴스에 대한 메타데이터 정보를 업데이트합니다.

구문

nscontrol repair 
    [-nologo]
    [-help]
        -name instanceName
        -database instanceDatabaseName
        -schema instanceSchemaName
    [-server databaseServer]
    [-sqlusername sqlUserName -sqlpassword sqlPassword]

인수

  • -nologo
    nscontrol 명령을 실행할 때 나타나는 제품 및 버전 설명을 표시하지 않습니다.
  • -help
    명령 구문을 표시합니다.
  • -nameinstanceName
    메타데이터 정보를 복구해야 할 Notification Services 인스턴스의 이름을 지정합니다.
  • -databaseinstanceDatabaseName
    Notification Services 인스턴스 데이터가 포함된 데이터베이스의 이름을 지정합니다. Notification Services는 지정된 데이터베이스를 검사하여 Notification Services 인스턴스의 메타데이터를 구성합니다.

    인스턴스 구성에서 데이터베이스 이름을 지정한 경우 해당 데이터베이스 이름을 사용합니다. 그렇지 않을 경우 기본 인스턴스 데이터베이스 이름을 사용합니다. 이 이름은 FlightInstanceFlight와 같이 instanceNameapplicationName이 연결된 이름입니다.

  • -schemainstanceSchemaName
    인스턴스 메타데이터의 스키마 이름을 지정합니다. 인스턴스 구성에서 스키마 이름을 지정한 경우 해당 스키마 이름을 사용합니다. 그렇지 않을 경우 dbo의 기본 스키마를 사용합니다.
  • -serverdatabaseServer
    인스턴스 및 응용 프로그램 데이터베이스를 호스팅하는 서버 이름을 지정합니다. 인스턴스가 로컬 컴퓨터에 등록되지 않은 경우에만 이 인수를 제공합니다. 인스턴스가 등록되어 있는데 -server 인수를 제공하는 경우 인스턴스에 대한 레지스트리 값은 무시됩니다.

    명명된 SQL Server 인스턴스를 사용하여 인스턴스 데이터베이스를 호스팅하는 경우 servername\instancename 형식을 사용하여 서버 이름 및 인스턴스 이름을 지정합니다.

  • -sqlusernamesqlUserName
    SQL Server 연결에 사용하는 SQL Server 로그온 ID를 지정합니다.

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

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

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

  • -sqlpasswordsqlPassword
    -sqlusername 로그인과 연관된 암호를 지정합니다. 이 인수는 -sqlusername 인수와 함께 사용해야 합니다.

주의

Notification Services 인스턴스를 만들면 msdb 데이터베이스에 저장된 내부 테이블에 인스턴스에 대한 정보가 기록됩니다. 이 테이블에서는 msdb.NS90.NSInstances라는 공용 보기가 제공됩니다. 이 보기를 사용하여 서버에서 인스턴스를 찾을 수 있습니다.

서버를 다시 구축하거나 Notification Services 인스턴스를 이동하는 경우에서와 같이 인스턴스 또는 응용 프로그램 데이터를 포함하는 데이터베이스를 서버에 연결하면 msdb에 저장된 메타데이터에 해당 인스턴스에 대한 정보가 포함되지 않습니다. 결과적으로 SQL Server Management Studio의 특정 기능, nscontrol 명령 프롬프트 유틸리티 및 NMO(Notification Services Management Objects)가 예상대로 작동하지 않을 수 있습니다.

nscontrol repair 명령을 사용하여 Notification Services 인스턴스에 대한 이 정보를 복구할 수 있습니다.

사용 권한

db_owner 데이터베이스 역할과 sysadmindbcreator 고정 서버 역할의 멤버는 nscontrol repair를 실행할 수 있습니다.

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

-server 인수를 사용하지 않는 경우에는 nscontrol repair를 실행하는 데 사용하는 계정이 레지스트리를 읽을 수 있어야 합니다.

다음 예에서는 msdb 데이터베이스에서 Notification Services 인스턴스에 대한 정보를 복구하는 방법을 보여 줍니다.

1. 기본 데이터베이스 및 스키마 이름

Notification Services 인스턴스의 기본 데이터베이스 이름은 인스턴스 이름에 "NSMain"을 붙인 것이며 기본 스키마는 dbo입니다. 이 예에서는 StockInstance 인스턴스에 대한 인스턴스 정보를 복구하는 방법을 보여 줍니다. 이 인스턴스는 StockInstanceNSMain 데이터베이스의 dbo 스키마에 포함되어 있습니다.

nscontrol repair -name StockInstance -database StockInstanceNSMain 
    -schema dbo

2. 명명된 데이터베이스 및 스키마

Notification Services 인스턴스를 구성할 때 인스턴스 정보에 대한 데이터베이스와 스키마를 지정할 수 있습니다. 이 예에서는 Notification Services의 StockInstance 인스턴스에 대한 인스턴스 정보를 복구하는 방법을 보여 줍니다. 이 인스턴스는 StockDB 데이터베이스의 stock 스키마에 포함되어 있습니다.

nscontrol repair -name StockInstance -database StockDB 
    -schema stock

3. 등록되지 않은 인스턴스

StockInstance 인스턴스가 등록되지 않은 서버에서 nscontrol repair 명령을 실행하는 경우 -server 인수를 사용하여 데이터베이스 서버 이름을 제공해야 합니다. 이 예에서는 nsuetest 서버의 StockDB 데이터베이스에서 stock 스키마에 있는 인스턴스에 대한 인스턴스 정보를 복구하는 방법을 보여 줍니다.

nscontrol repair -name StockInstance -database StockDB 
    -schema stock -server nsuetest

4. SQL Server 인증

이 예에서는 SQL Server 인증을 사용하여 데이터베이스 엔진에 연결해야 하는 경우 인스턴스 정보를 복구하는 방법을 보여 줍니다.

nscontrol repair -name StockInstance -database StockDB 
    -schema stock -sqlusername SqlUser -sqlpassword sQl-P@sWd

참고 항목

참조

nscontrol 유틸리티

관련 자료

방법: Notification Services 버전 정보 보기

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2005년 12월 5일

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