다음을 통해 공유


보고서 서버 데이터베이스 업그레이드

보고서 서버 데이터베이스는 하나 이상의 보고서 서버 인스턴스에 대한 스토리지를 제공합니다. 보고서 서버 데이터베이스 스키마는 Reporting Services의 새 릴리스마다 변경될 수 있으므로 데이터베이스 버전이 사용 중인 보고서 서버 인스턴스의 버전과 일치해야 합니다. 대부분의 경우 특정 작업 없이 보고서 서버 데이터베이스를 자동으로 업그레이드할 수 있습니다.

기본 모드: Reporting Services 기본 모드에서 보고서 서버 데이터베이스는 실제로 "ReportServer 및 ReportServerTempDB"라는 기본 이름을 가진 두 개의 데이터베이스로 구성됩니다.

SharePoint 모드: SQL Server 2012Reporting Services SharePoint 모드에서 보고서 서버 데이터베이스는 실제로 Reporting Services 서비스 애플리케이션의 각 인스턴스에 대해 만들어진 데이터베이스의 컬렉션입니다.

기본 모드 보고서 서버 데이터베이스를 업그레이드하는 방법

다음 목록에서는 보고서 서버 데이터베이스가 업그레이드되는 조건을 식별합니다.

  • SQL Server 설치 프로그램은 보고서 서버의 단일 인스턴스를 업그레이드합니다. 서비스 시작 후 보고서 서버 데이터베이스 스키마가 자동으로 업그레이드되고 보고서 서버는 데이터베이스 스키마 버전이 서버 버전과 일치하지 않는다고 결정합니다.

    서비스 시작 시 보고서 서버는 데이터베이스 스키마 버전을 확인하여 서버 버전과 일치하는지 확인합니다. 데이터베이스 스키마 버전이 이전 버전인 경우 보고서 서버에 필요한 스키마 버전으로 자동으로 업그레이드됩니다. 자동 업그레이드는 이전 보고서 서버 데이터베이스를 복원하거나 연결한 경우에 특히 유용합니다. 데이터베이스 스키마 버전이 업그레이드되었음을 나타내는 메시지가 보고서 서버 추적 로그 파일에 입력됩니다.

  • Reporting Services Configuration Manager는 최신 보고서 서버 인스턴스와 함께 사용할 이전 버전을 선택하면 로컬 또는 원격 보고서 서버 데이터베이스를 업그레이드합니다. 이 경우 업그레이드 작업이 발생하기 전에 확인해야 합니다.

    Reporting Services 구성 관리자는 더 이상 별도의 업그레이드 단추 또는 업그레이드 스크립트를 제공하지 않습니다. 이러한 기능은 보고서 서버 서비스의 자동 업그레이드 기능으로 인해 SQL Server 2008부터 사용되지 않습니다.

스키마가 업데이트되면 이전 버전으로 업그레이드를 롤백할 수 없습니다. 이전 설치를 다시 만들어야 하는 경우 항상 보고서 서버 데이터베이스를 백업합니다.

스키마, 메타데이터 및 보고서 서버 콘텐츠 업데이트 방법

보고서 서버 데이터베이스는 다음 세 단계로 업그레이드됩니다.

  1. 스키마는 설치 및 서비스 시작 후 또는 이전 버전인 Reporting Services Configuration Manager에서 SQL Server 기본 모드 보고서 서버 데이터베이스를 선택하면 자동으로 업그레이드됩니다. 또한 보고서 서버 서비스는 시작 시 데이터베이스 버전을 확인합니다. 보고서 서버가 이전 버전의 데이터베이스에 연결된 경우 보고서 서버는 시작하는 동안 데이터베이스를 업데이트합니다.

  2. 스키마가 업데이트된 후 보고서 서버 데이터베이스를 처음 사용할 때 보안 설명자가 업그레이드됩니다.

  3. 게시된 보고서 및 컴파일된 보고서 스냅샷은 처음 사용할 때 업데이트됩니다. 자세한 내용은 업그레이드 보고서를 참조하세요.

보고서 서버 데이터베이스 외에도 보고서 서버는 임시 데이터베이스를 사용합니다. 임시 데이터베이스는 보고서 서버 데이터베이스를 업그레이드할 때 자동으로 업그레이드됩니다.

보고서 서버 데이터베이스를 업그레이드하는 데 필요한 권한

보고서 서버 데이터베이스를 포함하는 Reporting Services 설치를 업그레이드하는 경우 데이터베이스 업그레이드가 권한이 부족하여 수행되는 경우 오류 메시지가 표시될 수 있습니다. 기본적으로 설치 프로그램은 설치 프로그램을 실행하는 사용자의 보안 토큰을 사용하여 원격 SQL Server 인스턴스에 연결하고 스키마를 업데이트합니다. 보고서 서버 데이터베이스를 호스트하는 데이터베이스 서버에 대한 SQL Server sysadmin 권한이 있는 경우 데이터베이스 업그레이드가 성공합니다. 마찬가지로 명령 프롬프트에서 설치 프로그램을 실행하고 원격 컴퓨터에서 스키마를 수정할 수 있는 sysadmin 권한이 있는 계정에 대해 RSUPGRADEDATABASEACCOUNT 및 RSUPGRADEPASSWORD 인수를 지정하면 데이터베이스 업그레이드가 성공합니다.

그러나 원격 컴퓨터의 데이터베이스에 대한 sysadmin 권한이 없는 경우 다음 오류와 함께 연결이 거부됩니다.

"Setup was not able to upgrade the report server database schema. You must update the database schema manually after setup is finished. To update the schema, run the Reporting Services Configuration Manager, open the Database Setup page, re-select the database, and click Apply. The database will be upgraded automatically."

이 시점에서 보고서 서버 프로그램 파일은 업그레이드되지만 보고서 서버 데이터베이스는 이전 버전의 형식입니다. 데이터베이스를 수동으로 업그레이드하여 업그레이드 프로세스를 완료할 때까지 보고서 서버를 사용할 수 없습니다.

스크립트를 사용하여 기본 모드 데이터베이스를 업그레이드하려면

WMI 스크립트를 사용하여 보고서 서버 데이터베이스를 업그레이드할 수 있습니다. 자세한 내용은 GenerateDatabaseUpgradeScript 메서드(WMI MSReportServer_ConfigurationSetting)를 참조하세요.

또한 참조하십시오

Reporting Services 구성 관리자(기본 모드)
보고서 서버 데이터베이스 만들기(SSRS 구성 관리자)
데이터베이스 변경 마법사(SSRS 기본 모드)
보고 서비스 업그레이드 및 마이그레이션
Reporting Services 설치를 기본 모드로 마이그레이션하기