다음을 통해 공유


nscontrol upgrade 명령

업데이트: 2005년 12월 5일

Microsoft SQL Server Notification Services 인스턴스를 이전 버전에서 현재 버전으로 업그레이드합니다.

Notification Services 인스턴스는 이전 버전으로 다운그레이드할 수 없습니다.

구문

nscontrol upgrade
    [-nologo]
    [-help]
        –name instanceName
    [-server databaseServer]
    [-sqlusername sqlUserName -sqlpassword sqlPassword]
    [-timeout seconds]

인수

  • -nologo
    nscontrol 명령을 실행할 때 나타나는 제품 및 버전 설명을 표시하지 않습니다.
  • -help
    명령 구문을 표시합니다.
  • -nameinstanceName
    업그레이드할 인스턴스의 이름입니다.
  • -serverdatabaseServer
    인스턴스 및 응용 프로그램 데이터베이스를 호스팅하는 서버 이름을 지정합니다. 명명된 Microsoft SQL Server 인스턴스를 사용하여 데이터베이스를 호스팅하는 경우 <servername>\<instancename> 형식을 사용하여 서버 이름 및 인스턴스 이름을 지정해야 합니다.

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

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

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

  • -sqlusernamesqlUserName
    nscontrol이 SQL Server에 연결하는 데 사용하는 SQL Server 로그인입니다.

    ms162754.note(ko-kr,SQL.90).gif중요:
    Windows 인증은 SQL Server 인증보다 안전합니다. 가능하면 Windows 인증을 사용하십시오.

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

    Windows 인증을 사용하여 SQL Server에 연결하는 경우에는 -sqlusername-sqlpassword 인수를 사용하지 마십시오.

  • -sqlpasswordsqlPassword
    -sqlusername 로그온 ID와 연관된 암호입니다. SQL Server 인증을 사용하여 연결하는 경우에만 이 인수를 사용해야 합니다.
  • -timeout seconds
    각 업그레이드 작업 완료에 대한 제한 시간(초)입니다. 기본 제한 시간은 30초입니다. Notification Services 인스턴스를 업그레이드하려고 하는데 시간 초과 오류가 발생하면 제한 시간 값을 더 길게 설정합니다.

주의

ms162754.note(ko-kr,SQL.90).gif중요:
업그레이드하기 전에 인스턴스 및 응용 프로그램 데이터베이스를 백업해 두는 것이 좋습니다.
ms162754.note(ko-kr,SQL.90).gif중요:
nscontrol upgrade를 실행한 후에는 nscontrol register를 실행하여 인스턴스의 레지스트리 정보를 업데이트합니다.

nscontrol upgrade를 실행하면 nscontrol의 버전에 따라 업그레이드할 버전이 결정됩니다. 예를 들어 Notification Services 버전 2.0.3008.0을 사용하여 인스턴스를 만든 경우 인스턴스를 9.0.242로 업그레이드하려면 9.0.242\bin 폴더에서 nscontrol upgrade를 실행합니다.

nscontrol upgrade 명령은 인스턴스 데이터베이스를 확인하여 메타데이터 버전을 결정합니다. 메타데이터가 이전 버전인 경우 nscontrol upgrade는 인스턴스가 해제되었는지 확인하며 인스턴스가 해제된 경우 nscontrol은 업그레이드를 수행합니다.

[!참고] nscontrol upgrade는 데이터베이스 호환성 모드를 90으로 설정합니다.

nscontrol upgrade 명령은 Notification Services 인스턴스를 현재 위치에서 업그레이드합니다. 업그레이드하는 동안 인스턴스를 이동할 경우 ADF(응용 프로그램 정의 파일)에서 SystemName 값을 변경하고 nscontrol update를 사용하여 데이터베이스의 값을 업데이트해야 합니다. 데이터베이스의 SystemName 값이 실제 시스템 이름과 일치하지 않는 경우 구성 요소가 실행되지 않으며 Notification Services에서 알림을 처리할 수 없습니다. 인스턴스 이동 방법은 Notification Services 인스턴스 이동을 참조하십시오.

사용 권한

nscontrol upgrade를 실행하는 데 사용되는 계정이나 -sqlusername 인수에서 지정하는 SQL Server 로그인은 db_owner 고정 데이터베이스 역할 또는 sysadmin 고정 서버 역할의 멤버여야 합니다.

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

다음 예에서는 두 가지 다른 상황에서 인스턴스를 업그레이드하는 방법을 설명합니다.

1. Windows 인증을 사용하여 인스턴스 업그레이드

이 예에서는 Windows 인증을 통해 SQL Server에 연결하여 StockInstance라는 Notification Services 인스턴스를 업그레이드하는 방법을 보여 줍니다.

nscontrol upgrade -name StockInstance -server nsuetest

2. SQL Server 인증을 사용하여 인스턴스 업그레이드

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

이 예에서는 SQL Server 인증을 통해 SQL Server에 연결하여 StockInstance라는 Notification Services 인스턴스를 업그레이드하는 방법을 보여 줍니다.

nscontrol upgrade -name StockInstance -server nsuetest
    -sqlusername SqlUser -sqlpassword sQl-P@sWd

참고 항목

참조

nscontrol 유틸리티

관련 자료

Notification Services 인스턴스 마이그레이션

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2005년 12월 5일

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