Reporting Services 업그레이드 및 마이그레이션
적용 대상: SQL Server Reporting Services 2016(13.x) 이상 ❌ Power BI Report Server SharePoint
이 문서에서는 SQL Server Reporting Services의 업그레이드 및 마이그레이션 옵션에 대한 개요를 제공합니다. 다음은 SQL Server Reporting Services 배포를 업그레이드하는 일반적인 방법입니다.
Reporting Services 2016 및 이전 버전에서 Reporting Services 2016 및 이전 버전으로 업그레이드: 현재 설치된 서버 및 인스턴스의 Reporting Services 구성 요소를 업그레이드합니다. 이를 일반적으로 "현재 위치" 업그레이드라고 합니다. Reporting Services 서버의 한 모드에서 다른 모드로의 현재 위치 업그레이드는 지원되지 않습니다. 예를 들어 기본 모드 보고서 서버를 SharePoint 모드 보고서 서버로 업그레이드할 수 없습니다. 보고서 항목을 한 모드에서 다른 모드로 마이그레이션할 수 있습니다. 자세한 내용은 이 문서의 뒷부분에 나오는 SharePoint 모드 업그레이드 및 마이그레이션 시나리오 섹션을 참조하세요.
Reporting Services 2016 및 이전 버전에서 Reporting Services 2017 이상 버전으로 업그레이드: 이 업그레이드 시나리오는 이전 버전과 동일하지 않습니다. Reporting Services 2016 및 이전 버전으로 업그레이드할 때는 SQL Server 설치 미디어를 사용하여 현재 위치 업그레이드를 따를 수 있습니다. Reporting Services 2016 및 이전 버전에서 Reporting Services 2017 및 이후 버전으로 업그레이드할 때는 새로운 Reporting Services 설치가 독립 실행형 제품이므로 동일한 단계를 따를 수 없습니다. 이는 더 이상 SQL Server 설치 미디어의 일부가 아닙니다.
Reporting Services 2016 및 이전 버전에서 Reporting Services 2017 및 이후 버전으로 업그레이드하려면 Reporting Services 설치 마이그레이션(기본 모드) 문서를 따르고, Reporting Services 2017 및 이상을 대상 인스턴스로 설정하세요.
Reporting Services 2017에서 이후 버전으로 업그레이드는 제품 설치 GUID가 동일하므로 현재 위치 업그레이드 시나리오입니다. SQLServerReportingServices.exe 설치 파일을 실행하여 현재 Reporting Services가 설치된 서버에서 현재 위치 업그레이드를 시작하세요.
마이그레이션: 새 SharePoint 환경을 설치 및 구성하고 보고서 항목 및 리소스를 새 환경에 복사하고 기존 내용을 사용하도록 새 환경을 구성합니다. 낮은 수준 형식의 마이그레이션은 Reporting Services 데이터베이스, 구성 파일 및 SharePoint 콘텐츠 데이터베이스(SharePoint 모드를 사용하는 경우)를 복사하는 것입니다.
참고 항목
SQL Server 2016 이후부터 SharePoint와의 Reporting Services 통합을 사용할 수 없습니다.
알려진 업그레이드 문제 및 모범 사례
업그레이드할 수 있는 버전의 상세 목록은 지원되는 버전 및 버전 업그레이드를 참조하세요.
팁
SQL Server의 문제에 대한 최신 정보는 SQL Server 2016 릴리스 정보를 참조하세요.
병렬 설치
SQL Server Reporting Services 기본 모드는 SQL Server 2012(11.x) 또는 SQL Server 2014(12.x) 기본 모드 배포와 함께 설치할 수 있습니다.
SharePoint 모드의 SQL Server Reporting Services 및 이전 버전의 Reporting Services SharePoint 모드 구성 요소와 병렬로 배포하는 기능은 지원되지 않습니다.
현재 위치 업그레이드
SQL Server 설치 프로그램에서 업그레이드를 완료합니다. SQL Server 설치 프로그램을 사용하여 Reporting Services를 포함한 모든 SQL Server 구성 요소를 업그레이드할 수 있습니다. 설치 프로그램에서 기존 인스턴스를 감지하고 업그레이드할지 묻는 메시지를 표시합니다. SQL Server 설치 프로그램은 명령줄 인수로 지정하거나 설치 마법사에서 지정할 수 있는 업그레이드 옵션을 제공합니다.
SQL Server 설치 프로그램을 실행하면 다음 버전 중 하나에서 업그레이드하는 옵션을 선택하거나 기존 설치와 함께 실행되는 SQL Server Reporting Services의 새 인스턴스를 설치할 수 있습니다.
-
SQL Server 2014(12.x)
-
SQL Server 2012(11.x)
-
SQL Server 2008 R2(10.50.x)
-
SQL Server 2008(10.0.x)
SQL Server에 대한 자세한 내용은 다음을 참조하세요.
업그레이드 전 검사 목록
SQL Server Reporting Services로 업그레이드하기 전에 다음을 수행합니다.
요구 사항을 검토하여 하드웨어 및 소프트웨어가 SQL Server 2016 (13.x) Reporting Services 이상(SSRS)을 지원할 수 있는지 확인합니다. 자세한 내용은 SQL Server 2016 설치를 위한 하드웨어 및 소프트웨어 요구 사항을 참조하세요.
SCC(시스템 구성 검사기)를 사용하여 보고서 서버 컴퓨터에 SQL Server Reporting Services를 설치하는 데 방해가 되는 조건이 있는지 검색합니다. 자세한 내용은 Check Parameters for the System Configuration Checker을 참조하세요.
SQL Server에 대한 최상의 권장 보안 방법 및 지침을 검토합니다. 자세한 내용은 Security Considerations for a SQL Server Installation을 참조하세요.
대칭 키를 백업합니다. 자세한 내용은 Back Up and Restore Reporting Services Encryption Keys을 참조하세요.
보고서 서버 데이터베이스 및 구성 파일을 백업합니다. 자세한 내용은 Backup and Restore Operations for Reporting Services을 참조하세요.
IIS의 기존 Reporting Services 가상 디렉터리에 대한 모든 사용자 지정을 백업합니다.
만료되었고 Reporting Services를 업그레이드하기 전에 업데이트할 계획이 없는 인증서를 포함하여 유효하지 않은 TLS/SSL 인증서를 제거합니다. 유효하지 않은 인증서가 있으면 업그레이드가 실패하고 Reporting Services 로그 파일에 다음과 같은 오류 메시지가 기록됩니다. Microsoft.ReportingServices.WmiProvider.WMIProviderException: A Secure Sockets Layer (SSL) certificate is not configured on the Web site.
프로덕션 환경을 업그레이드하기 전에 프로덕션 환경과 동일하게 구성된 사전 프로덕션 환경에서 항상 테스트 업그레이드를 실행합니다.
Important
이후 롤백을 가능하게 하려면 필요한 단계를 모두 완료해야 합니다. Microsoft 지원은 백업되지 않은 구성 파일, 백업, 암호화 키를 복구할 수 없습니다.
마이그레이션 시나리오 개요
지원되는 버전의 Reporting Services에서 SQL Server로 업그레이드하는 경우 일반적으로 SQL Server 설치 마법사를 실행하여 보고서 서버 프로그램 파일, 데이터베이스 및 모든 애플리케이션 데이터를 업그레이드할 수 있습니다.
그러나 다음과 같은 조건에 해당하는 경우 보고서 서버 설치를 수동으로 마이그레이션 해야 합니다.
배포에 사용되는 보고서 서버의 유형을 변경하려고 합니다. 예를 들어 기본 모드 보고서 서버를 SharePoint 모드로 업그레이드하거나 변환할 수 없습니다. 자세한 내용은 기본 모드에서 SharePoint 모드로의 마이그레이션(SSRS)을 참조하세요.
업그레이드 프로세스 중에 보고서 서버가 오프라인 상태가 되는 시간을 최소화해야 합니다. 기존 보고서 서버 설치의 상태를 변경하지 않으면서 콘텐츠 데이터를 새 보고서 서버 인스턴스로 복사하고 설치를 테스트하는 동안 현재 설치는 온라인 상태로 유지됩니다.
Reporting Services의 SharePoint 2010 배포를 SharePoint 2013/2016으로 마이그레이션하려고 합니다. SharePoint 2013/2016은 SharePoint 2010에서의 현재 위치 업그레이드를 지원하지 않습니다. 자세한 내용은 Reporting Services 설치 마이그레이션(SharePoint 모드)을 참조하세요.
기본 모드 업그레이드 및 마이그레이션 시나리오
업그레이드: 기본 모드의 현재 위치 업그레이드는 이 문서의 앞부분에 나와 있는 지원되는 각 버전에 사용되는 프로세스와 동일합니다. SQL Server 설치 마법사 또는 명령줄 설치를 실행합니다. 설치 후에 보고서 서버 데이터베이스가 새 보고서 서버 데이터베이스 스키마로 자동 업그레이드됩니다. 자세한 내용은 이 문서의 현재 위치 업그레이드를 참조하세요.
업그레이드할 기존 보고서 서버 인스턴스를 선택하면 업그레이드 프로세스가 시작됩니다.
보고서 서버 데이터베이스가 원격 컴퓨터에 있어서 해당 데이터베이스를 업데이트할 수 있는 권한이 없는 경우 설정에서 원격 보고서 서버 데이터베이스를 업데이트하기 위해 자격 증명을 제공하라는 프롬프트를 표시합니다. 이때 sysadmin 또는 데이터베이스 업데이트 권한이 있는 자격 증명을 제공해야 합니다.
보고서 서버에 배포된 사용자 지정 확장 프로그램과 같이 업그레이드를 방해하는 조건이나 설정이 있는지 확인한 다음 구성 설정을 읽습니다. 업그레이드가 차단된 경우 업그레이드가 더 이상 차단되지 않도록 설치를 수정하거나 새 SQL Server Reporting Services 인스턴스로 마이그레이션해야 합니다. 자세한 내용은 업그레이드 관리자 설명서를 참조하십시오.
업그레이드를 진행할 수 있는 경우 업그레이드 프로세스를 계속할지 묻는 메시지가 표시됩니다.
설치 프로그램이 SQL Server Reporting Services 프로그램 파일용 새 폴더를 만듭니다. Reporting Services 설치용 프로그램 폴더는 MSRS13.<instance name>입니다.
설치 프로그램이 보고서 서버 기능의 일부인 SQL Server Reporting Services 보고서 서버 프로그램 파일, 구성 도구 및 명령줄 유틸리티를 추가합니다.
이전 버전의 프로그램 파일이 제거됩니다.
새 버전으로 업그레이드되는 보고서 서버 구성 도구 및 유틸리티에는 기본 모드 Reporting Services 구성 도구, 명령줄 유틸리티(예: RS.exe) 및 보고서 작성기가 포함됩니다.
SQL Server Management Studio와 같은 다른 클라이언트 도구는 별도로 다운로드되며 개별적으로 업그레이드해야 합니다. 자세한 내용은 SSMS(SQL Server Management Studio) 다운로드를 참조하세요.
SSDT(SQL Server Data Tools)는 별도로 다운로드합니다. 자세한 내용은 SQL Server Data Tools in Visual Studio 2015(Visual Studio 2015의 SQL Server Data Tools)를 참조하세요.
설치 프로그램은 서비스 제어 관리자에 있는 서비스 항목을 SQL Server Reporting Services 보고서 서버 서비스에 다시 사용합니다. 이 서비스 항목에는 보고서 서버 Windows 서비스 계정이 포함됩니다.
설치 프로그램이 IIS의 기존 가상 디렉터리 설정에 따라 새 URL을 예약합니다. 설치 프로그램이 IIS의 가상 디렉터리를 제거하지 않을 수 있으므로 업그레이드가 끝나면 이 디렉터리를 수동으로 제거해야 합니다.
설치 프로그램이 구성 파일의 설정을 병합합니다. 설치 프로그램에서는 현재 설치의 구성 파일을 기준으로 새 항목을 추가합니다. 사용하지 않는 항목은 제거되지 않아도, 업그레이드가 끝난 후 보고서 서버에서 더 이상 읽지 않습니다. 업그레이드할 때 IIS에 있는 이전 로그 파일, 사용되지 않는 RSWebApplication.config 파일 또는 가상 디렉터리 설정은 삭제되지 않습니다. 또한 이전 버전의 보고서 디자이너, Management Studio 또는 기타 클라이언트 도구도 제거되지 않습니다. 따라서 더 이상 필요하지 않을 경우에는 업그레이드가 끝난 후 해당 파일 및 도구를 제거합니다.
마이그레이션: 이전 버전의 기본 모드 설치를 SQL Server Reporting Services로 마이그레이션하는 단계는 이 문서의 앞부분에 나와 있는 지원되는 모든 버전에 사용되는 단계와 동일합니다. 자세한 내용은 Reporting Services 설치 마이그레이션(기본 모드)을 참조하세요.
Reporting Services 기본 모드 스케일 아웃 배포 업그레이드
다음 요약에서는 둘 이상의 보고서 서버로 스케일 아웃된 Reporting Services 기본 모드 배포를 업그레이드하는 방법을 설명합니다. 이 과정에는 Reporting Services 배포 작동 중지 시간이 필요합니다.
보고서 서버 데이터베이스 및 암호화 키를 백업합니다. 자세한 내용은 Reporting Services 백업 및 복원 작업 및 스케일 아웃 배포의 암호화 키 추가 및 제거(보고서 서버 구성 관리자)를 참조하세요.
Reporting Services 구성 관리자를 사용하여 스케일 아웃 배포에서 모든 보고서 서버를 제거합니다. 자세한 내용은 기본 모드 보고서 서버 스케일 아웃 배포 구성(보고서 서버 구성 관리자)을 참조하세요.
보고서 서버 중 하나를 SQL Server Reporting Services로 업그레이드합니다.
Reporting Services 구성 관리자를 사용하여 보고서 서버를 다시 스케일 아웃 배포에 추가합니다. 자세한 내용은 기본 모드 보고서 서버 스케일 아웃 배포 구성(보고서 서버 구성 관리자)을 참조하세요.
각 서버에 대해 업그레이드 및 확장 단계를 반복합니다.
Reporting Services 누적 업데이트 롤백
Reporting Services 버전 2017 이상에서 누적 업데이트는 현재 위치 업그레이드를 지원하지만 선택적으로 제거할 수 없습니다. 업그레이드를 롤백하려면 전체 서비스를 제거하고 이전 버전을 다시 설치해야 합니다.
Important
필요한 단계를 수행하려면 업그레이드 전 검사 목록을 완전히 준수해야 합니다. 2단계에서는 기존 구성 파일, 서비스 구성, 암호화 키를 복구할 수 없도록 렌더링합니다. Microsoft 지원은 롤백을 지원하기 위해 해당 구성 파일을 복구하거나 해당 암호화 키를 해독할 수 없습니다.
서비스 자격 증명, 메일이나 파일 공유 설정, 보고서 서버 URL을 비롯한 사용자 지정 구성을 기록해 둡니다.
SQL Server Reporting Services를 제거합니다. 스케일 아웃 배포에서는 스케일 아웃의 모든 노드에 대해 반복합니다. 자세한 내용은 기본 모드 제거를 참조하세요.
ReportServer 데이터베이스의 백업을 복원합니다. 자세한 내용은 Backup and Restore Operations for Reporting Services을 참조하세요.
SQL Server Reporting Services의 이전 업데이트를 다시 설치합니다.
업그레이드 전 구성 파일을 복원합니다.
암호화 키 백업을 복원합니다. 자세한 내용은 암호화 키 백업 및 복원을 참조하세요.
1단계에 명시된 모든 사용자 지정 구성을 다시 만듭니다.
스케일 아웃 배포에서 스케일 아웃 배포의 다른 모든 노드에 대해 4~7단계를 반복합니다.
SharePoint 모드 업그레이드 및 마이그레이션 시나리오
다음 섹션에서는 지정된 버전의 Reporting Services SharePoint 모드에서 SQL Server Reporting Services Reporting Services SharePoint 모드로 업그레이드하거나 마이그레이션하는 데 필요한 기본 단계 및 문제에 대해 설명합니다.
Reporting Services SharePoint 모드 배포를 업그레이드하는 두 가지 설치 구성 요소가 있습니다.
Reporting Services SharePoint 공유 서비스
팁
Reporting Services SharePoint cmdlet
Get-SPRSServiceApplicationServers
를 사용하여 SharePoint 팜에서 현재 Reporting Services SharePoint 공유 서비스를 실행 중이어서 업그레이드가 필요한 서버를 확인합니다.SharePoint 제품용 Reporting Services 추가 기능 자세한 내용은 SharePoint용 Reporting Services 추가 기능 설치 또는 제거를 참조하세요.
SharePoint 모드 설치 마이그레이션에 대한 자세한 내용은 Reporting Services 설치 마이그레이션(SharePoint 모드)을 참조하세요.
중요
다음 시나리오 중 일부의 경우 업그레이드해야 하는 여러 기술 때문에 SharePoint 환경의 작동 중단이 필요합니다. 작동 중단이 허용되지 않는 상황에서는 내부 업그레이드 대신 마이그레이션을 완료해야 합니다.
SQL Server 2014(12.x)에서 SQL Server Reporting Services로
시작 환경: SQL Server 2014(12.x) 또는 SQL Server 2014(12.x) SP1, SharePoint 2010 또는 SharePoint 2013.
종료 환경: SQL Server Reporting Services, SharePoint 2013 또는 SharePoint 2016.
SharePoint 2013/2016: SharePoint 2013/2016은 SharePoint 2010에서의 현재 위치 업그레이드를 지원하지 않습니다. 그러나 데이터베이스 연결 업그레이드 절차는 지원됩니다.
Reporting Services 설치가 SharePoint 2010에 통합되어 있는 경우에는 SharePoint 서버를 현재 위치 업그레이드로 업그레이드할 수 없습니다. 그러나 SharePoint 2010 팜에서 콘텐츠 데이터베이스 및 서비스 애플리케이션 데이터베이스를 SharePoint 2013/2016 팜으로 마이그레이션할 수 있습니다.
SQL Server 2012(11.x)에서 SQL Server Reporting Services로
시작 환경: SQL Server 2012(11.x) 또는 SQL Server 2012 SP1(11.0.3x), SharePoint 2010.
종료 환경: SQL Server Reporting Services, SharePoint 2013 또는 SharePoint 2016.
SharePoint 2013/2016: SharePoint 2013/2016은 SharePoint 2010에서의 현재 위치 업그레이드를 지원하지 않습니다. 그러나 데이터베이스 연결 업그레이드 절차는 지원됩니다.
Reporting Services 설치가 SharePoint 2010에 통합되어 있는 경우에는 SharePoint 서버를 현재 위치 업그레이드로 업그레이드할 수 없습니다. 그러나 SharePoint 2010 팜에서 콘텐츠 데이터베이스 및 서비스 애플리케이션 데이터베이스를 SharePoint 2013/2016 팜으로 마이그레이션할 수 있습니다.
SQL Server 2008 R2(10.50.x)에서 SQL Server Reporting Services로
시작 환경: SQL Server 2008 R2(10.50.x), SharePoint 2010.
종료 환경: SQL Server Reporting Services, SharePoint 2013 또는 SharePoint 2016.
SharePoint 2013/2016: SharePoint 2013/2016은 SharePoint 2010에서의 현재 위치 업그레이드를 지원하지 않습니다. 그러나 데이터베이스 연결 업그레이드 절차는 지원됩니다.
Reporting Services를 업그레이드하기 전에 먼저 SharePoint를 마이그레이션해야 합니다.
팜의 각 웹 프런트 엔드에서 SharePoint용 Reporting Services 추가 기능의 SQL Server Reporting Services 버전을 설치합니다. SQL Server Reporting Services 설치 마법사를 사용하거나 추가 기능을 다운로드하여 추가 기능을 설치할 수 있습니다.
각 '보고서 서버'에 대해 SharePoint 모드를 업그레이드하려면 SQL Server Reporting Services 설치를 실행합니다. SQL Server 설치 마법사는 Reporting Services 서비스를 설치하고 새 서비스 애플리케이션을 만듭니다.
마이그레이션 고려 사항
애플리케이션 데이터를 이동할 때는 다음과 같은 고려 사항 및 제한 사항에 대해 알고 있어야 합니다.
암호화 키 보호에는 컴퓨터 ID를 통합하는 해시가 포함됩니다.
보고서 서버 데이터베이스 이름은 고정되어 있으며 새 컴퓨터에서 바꿀 수 없습니다.
암호화 키 고려 사항
보고서 서버 데이터베이스를 새 컴퓨터로 이동하기 전에 항상 암호화 키를 백업합니다.
보고서 서버 설치를 다른 컴퓨터로 이동하면 보고서 서버 데이터베이스에 저장되어 있는 중요한 데이터의 보안을 강화하는 데 사용된 암호화 키를 보호하는 해시가 무효화됩니다. 데이터베이스를 사용하는 각 보고서 서버 인스턴스에는 암호화 키의 복사본이 포함되며 이 복사본은 현재 컴퓨터에서 정의될 때 서비스 계정의 ID로 암호화됩니다. 컴퓨터를 변경하는 경우 새 컴퓨터에서 동일한 계정 이름을 사용하더라도 서비스에서 더 이상 해당 키에 액세스할 수 없게 됩니다.
새 보고서 서버 컴퓨터에서 해독 가능한 암호화를 다시 설정하려면 이전에 백업한 키를 복원해야 합니다. 보고서 서버 데이터베이스에 저장되는 전체 키 집합은 대칭 키 값 및 키를 저장한 보고서 서버 인스턴스만 키를 사용할 수 있도록 키에 대한 액세스를 제한하는 데 사용된 서비스 ID 정보로 구성됩니다. 키를 복원하는 동안 보고서 서버는 기존 키 복사본을 새 버전으로 바꿉니다. 새 버전에는 현재 컴퓨터에서 정의된 컴퓨터 및 서비스 ID 값이 포함됩니다. 자세한 내용은 다음을 참조하세요.
SharePoint 모드: 자세한 내용은 Reporting Services SharePoint 서비스 애플리케이션 관리의 "키 관리" 섹션을 참조하세요.
기본 모드: Reporting Services 암호화 키 백업 및 복원을 참조하세요.
고정 데이터베이스 이름
보고서 서버 데이터베이스의 이름은 바꿀 수 없습니다. 데이터베이스 ID는 데이터베이스를 만들 때 보고서 서버 저장 프로시저에 기록됩니다. 보고서 서버의 기본 또는 임시 데이터베이스의 이름을 바꾸면 프로시저를 실행할 때 오류가 발생하고 보고서 서버 설치가 무효화됩니다.
기존 설치의 데이터베이스 이름이 새 설치에 적합하지 않은 경우 원하는 이름이 지정된 새 데이터베이스를 만드는 방법을 고려합니다. 그런 다음, 다음 목록의 기술을 사용하여 기존 애플리케이션 데이터를 로드합니다.
보고서 서버 웹 서비스 SOAP 메서드를 호출하여 데이터베이스 간에 데이터를 복사하는 Visual Basic 스크립트를 작성합니다. RS.exe 유틸리티를 사용하여 이 스크립트를 실행할 수 있습니다. 이 접근 방법은 Reporting Services를 사용한 스크립팅 및 PowerShell을 참조하세요.
WMI 공급자를 호출하여 데이터베이스 간에 데이터를 복사하는 코드를 작성합니다. 이 접근 방법은 Reporting Services WMI 공급자 액세스를 참조하세요.
항목 수가 적은 경우 보고서 디자이너, 모델 디자이너 및 보고서 작성기에서 새 보고서 서버로 보고서 및 공유 데이터 원본을 다시 게시할 수 있습니다. 이 경우 역할 할당, 구독, 공유 일정, 보고서 스냅샷 일정, 보고서 또는 기타 항목에서 설정한 사용자 지정 속성, 모델 항목 보안 및 보고서 서버에서 설정한 속성을 다시 만들어야 합니다. 보고서 기록 및 보고서 실행 로그 데이터가 손실됩니다.