Reporting Services 설치 마이그레이션(기본 모드)
이 문서에서는 Reporting Services 기본 모드 배포 중 다음과 같은 지원되는 버전을 새 SQL Server Reporting Services 인스턴스로 마이그레이션하는 방법의 단계별 지침을 제공합니다.
-
SQL Server 2016(13.x)
-
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 2014(12.x)
-
SQL Server 2012(11.x)
-
SQL Server 2008 R2(10.50.x)
-
SQL Server 2008(10.0.x)
Reporting Services SharePoint 모드 배포 마이그레이션에 대한 자세한 내용은 Reporting Services 설치 마이그레이션(SharePoint 모드)을 참조하세요.
마이그레이션은 애플리케이션 데이터 파일을 새 SQL Server 인스턴스로 이동하는 것을 말합니다. 설치를 마이그레이션해야 하는 일반적인 원인은 다음과 같습니다.
광범위한 배포 또는 작동 시간이 필요합니다.
설치의 하드웨어나 토폴로지를 변경합니다.
업그레이드를 막는 문제가 발생했습니다.
기본 모드 마이그레이션 개요
Reporting Services에 대한 마이그레이션 프로세스에는 수동 및 자동화된 단계가 포함됩니다. 다음은 보고서 서버 마이그레이션의 일부 태스크입니다.
데이터베이스, 애플리케이션 및 구성 파일을 백업합니다.
암호화 키를 백업합니다.
새 SQL Server 인스턴스를 설치합니다. 같은 하드웨어를 사용하는 경우, SQL Server를 기존 설치와 나란히 설치할 수 있습니다(지원되는 버전인 경우).
팁
함께 설치하려면 SQL Server를 명명된 인스턴스로 설치해야 합니다.
보고서 서버 데이터베이스 및 기타 애플리케이션 파일을 기존 설치에서 새 SQL Server 설치로 이동합니다.
모든 사용자 지정 애플리케이션 파일을 새 설치로 이동합니다.
보고서 서버를 구성합니다.
이전 설치의 모든 사용자 지정 설정을 포함하도록 RSReportServer.config 를 편집합니다.
필요한 경우 새 Reporting Services Windows 서비스 그룹에 대한 사용자 지정 ACL(액세스 제어 목록)을 구성합니다.
새 인스턴스가 완벽하게 작동하는지 확인한 뒤 미사용 애플리케이션과 도구를 제거합니다.
보고서 서버 데이터베이스를 호스트하는 Reporting Services 버전은 제한되어 있습니다. 이전 설치치에서 만든 보고서 서버 데이터베이스를 다시 사용하는 경우, 다음 문서를 참조하세요.
고정 데이터베이스 이름
보고서 서버 데이터베이스의 이름은 바꿀 수 없습니다. 데이터베이스 ID는 데이터베이스를 만들 때 보고서 서버 저장 프로시저에 기록됩니다. 보고서 서버의 기본 또는 임시 데이터베이스의 이름을 바꾸면 프로시저를 실행할 때 오류가 발생하고 보고서 서버 설치가 무효화됩니다.
기존 설치의 데이터베이스 이름이 새 설치에 적합하지 않은 경우, 이름이 있는 새 데이터베이스를 만들고, 다음 목록의 기법을 사용해 기존 애플리케이션 데이터를 로드하는 것이 좋습니다.
보고서 서버 웹 서비스 SOAP 메서드를 호출하여 데이터베이스 간에 데이터를 복사하는 Visual Basic 스크립트를 작성합니다. RS.exe 유틸리티를 사용하여 이 스크립트를 실행할 수 있습니다. 이 접근 방법은 Reporting Services를 사용한 스크립팅 및 PowerShell을 참조하세요.
WMI(Windows Management Instrumentation) 공급자를 호출하는 코드를 작성하여 데이터베이스 간 데이터를 복사합니다. 이 접근 방법은 Reporting Services WMI 공급자 액세스를 참조하세요.
항목 수가 적은 경우 보고서 디자이너, 모델 디자이너 및 보고서 작성기에서 새 보고서 서버로 보고서 및 공유 데이터 원본을 다시 게시할 수 있습니다. 보고서에서 설정한 역할 할당, 구독, 공유 일정, 보고서 스냅샷 일정, 사용자 지정 속성을 다시 만듭니다. 이 항목은 다른 항목, 모델 항목 보안, 보고서 서버에 설정한 속성에서도 다시 만들 수 있습니다. 이 작업을 따르면 보고서 기록과 보고서 실행 로그 데이터 손실에 대비해야 합니다.
시작하기 전에
설치를 업그레이드하지 않고 마이그레이션하는 경우에도, 기존 설치에서 업그레이드 관리자를 실행하면 마이그레이션에 영향을 미칠 수 있는 각종 문제를 파악하는 데 도움이 됩니다. 이 단계는 특히 본인이 설치하거나 구성하지 않은 보고서 서버를 마이그레이션할 때 유용합니다. 업그레이드 관리자를 실행하면 새 SQL Server 설치에서 지원되지 않을 가능성이 있는 사용자 지정 설정에 관해 알아볼 수 있습니다.
또한 설치를 마이그레이션하는 방법에 영향을 줄 수 있는 SQL Server Reporting Services의 몇 가지 주요 변경 내용에 대해서도 알아야 합니다.
웹 포털이 보고서 관리자를 대신합니다.
SQL Server 2008(10.0.x) 이후 버전에서는 IIS가 더 이상 전제 조건이 아닙니다. 보고서 서버 설치를 새 컴퓨터로 마이그레이션하는 경우, 웹 서버 역할을 추가할 필요가 없습니다. 또한 URL과 인증을 구성하는 단계는 물론, 문제를 진단하고 해결하는 기법과 도구도 이전 릴리스와 다릅니다.
보고서 서버 웹 서비스, 웹 포털, 보고서 서버 Windows 서비스는 동일한 계정으로 실행됩니다. 세가지 어플리케이션 모두 RSReportServer.config 파일에서 구성 설정을 읽습니다.
웹 포털과 SQL Server Management Studio가 기능이 중복되지 않도록 다시 디자인되었습니다. 각 도구는 별도의 작업 집합을 지원합니다.
ISAPI 필터는 SQL Server 2008(10.0.x) Reporting Services 이후 버전에서는 지원되지 않습니다. ISAPI 필터를 사용하는 경우, 보고 솔루션을 다시 설계한 다음에 마이그레이션해야 합니다.
IP 주소 제한은 SQL Server 2008(10.0.x) Reporting Services 이후 버전에서는 지원되지 않습니다. IP 주소 제한을 사용할 경우 마이그레이션 전에 보고 솔루션을 다시 디자인하거나 방화벽, 라우터 또는 NAT(네트워크 주소 변환)와 같은 기술을 사용하여 보고서 서버에 액세스할 수 없도록 제한된 주소를 구성해야 합니다.
클라이언트 전송 계층 보안(TLS), 즉 기존의 SSL(Secure Sockets Layer) 인증서는 SQL Server 2008(10.0.x) Reporting Services 이후 버전에서는 지원되지 않습니다. 클라이언트 TLS 인증서를 사용하는 경우, 보고 솔루션을 다시 설계한 다음에 마이그레이션해야 합니다.
Windows 통합 인증 이외의 인증 유형을 사용할 경우
<AuthenticationTypes>
RSReportServer.config 파일의 요소를 지원되는 인증 유형으로 업데이트해야 합니다. 지원되는 인증 유형은 NTLM, Kerberos, 협상 및 기본 인증입니다. 익명, .NET Passport, Digest 인증은 SQL Server 2008(10.0.x) Reporting Services 이후 버전에서는 지원되지 않습니다.보고 환경에서 사용자 지정 CSS 스타일시트 파일을 사용할 경우 이 파일이 마이그레이션되지 않습니다. 이 파일은 마이그레이션 후에 수동으로 이동합니다.
SQL Server Reporting Services 변경 사항에 관한 자세한 내용은 업그레이드 관리자 설명서와 SQL Server Reporting Services(SSRS) 새로운 기능을 참조하세요.
파일 및 데이터 백업
새 Reporting Services 인스턴스를 설치하기 전에 현재 설치의 모든 파일을 백업하세요.
보고서 서버 데이터베이스에 대한 암호화 키를 백업합니다. 이 단계는 성공적인 마이그레이션을 위해 매우 중요합니다. 나중에 마이그레이션 프로세스에서 보고서 서버가 암호화된 데이터에 다시 액세스할 수 있도록 이 키를 복원해야 하기 때문입니다. 키를 백업하려면 보고서 서버 구성 관리자를 사용합니다.
보고서 서버 데이터베이스는 지원되는 SQL Server 데이터베이스 백업 방법 중 아무것이나 사용하여 백업합니다. 자세한 내용은 보고서 서버 데이터베이스를 다른 컴퓨터로 이동(SSRS 기본 모드)의 보고서 서버 데이터베이스 백업 방법 지침을 참조하세요.
보고서 서버 구성 파일을 백업합니다. 백업할 파일에는 다음이 포함됩니다.
RSReportServer.config
Rswebapplication.config
Rssrvpolicy.config
Rsmgrpolicy.config
Reportingservicesservice.exe.config
보고서 서버 ASP.NET 애플리케이션용 Web.config
ASP.NET용 Machine.config(보고서 서버 작업을 위해 이 파일을 수정한 경우)
SQL Server Reporting Services 설치
새 보고서 서버 인스턴스는 파일 전용 모드로 설치해야 기본값이 아닌 값을 사용하도록 구성할 수 있습니다. 명령줄 설치의 경우에는 FilesOnly 인수를 사용합니다. 설치 마법사에서 구성 없이 설치옵션을 선택합니다.
새 Reporting Services 인스턴스를 설치하는 방법에 관한 지침을 보려면 다음 링크 중 하나를 선택하세요.
보고서 서버 데이터베이스 이동
보고서 서버 데이터베이스에는 게시된 보고서, 모델, 공유 데이터 원본, 일정, 리소스, 구독 및 폴더가 포함됩니다. 또한 보고서 서버 내용에 대한 액세스 권한과 시스템 및 항목 속성도 포함됩니다.
마이그레이션에 다른 데이터베이스 엔진 인스턴스가 포함된 경우, 보고서 서버 데이터베이스를 새 데이터베이스 엔진 인스턴스로 이동해야 합니다. 같은 데이터베이스 엔진 인스턴스를 사용하는 경우, 사용자 지정 어셈블리 또는 확장 프로그램 이동 섹션으로 건너뛰세요.
보고서 서버 데이터베이스를 이동하려면 다음 단계를 수행합니다.
사용할 데이터베이스 엔진 인스턴스를 선택합니다. SQL Server Reporting Services에서 보고서 서버 데이터베이스를 호스트하려면 다음 버전 중 하나를 사용해야 합니다.
-
SQL Server 2016(13.x)
-
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 2014(12.x)
-
SQL Server 2012(11.x)
-
SQL Server 2008 R2(10.50.x)
-
SQL Server 2008(10.0.x)
-
SQL Server Management Studio를 시작하고 데이터베이스 엔진에 연결합니다.
데이터베이스 엔진이 보고서 서버 데이터베이스를 호스트한 적이 없는 경우에는 시스템 데이터베이스에 RSExecRole을 만듭니다. 자세한 내용은 RSExecRole 만들기를 참조하세요.
다른 컴퓨터로 보고서 서버 데이터베이스 이동(SSRS 기본 모드)의 지침을 따릅니다.
보고서 서버 데이터베이스와 임시 데이터베이스는 상호 종속적이므로 함께 이동해야 합니다. 데이터베이스를 복사하지 마세요. 복사로는 보안 설정 전체를 새 설치로 전송할 수 없습니다. 예약된 보고서 서버 작업의 SQL Server 에이전트 작업은 이동하지 마세요. 보고서 서버는 이러한 작업을 자동으로 다시 만듭니다.
사용자 지정 어셈블리 또는 확장 프로그램 이동
설치에 사용자 지정 보고서 항목, 어셈블리 또는 확장 프로그램이 포함되어 있는 경우에는 이러한 사용자 지정 구성 요소를 다시 배포해야 합니다. 사용자 지정 구성 요소를 사용하지 않는 경우, 보고서 서버 구성 섹션으로 건너뛰세요.
사용자 지정 구성 요소를 다시 배포하려면 다음 단계를 따릅니다.
어셈블리가 지원되거나 어셈블리를 다시 컴파일해야 하는지 확인합니다.
사용자 지정 보안 확장 프로그램은 IAuthenticationExtension2 인터페이스를 사용하여 다시 작성해야 합니다.
SQL Server 2008(10.0.x) Reporting Services용 사용자 지정 렌더링 확장 프로그램은 ROM(렌더링 개체 모델)을 사용하여 다시 작성해야 합니다.
HTML 3.2 및 HTML OWC 렌더러는 SQL Server 2008(10.0.x) Reporting Services 이후 버전에서는 지원되지 않습니다.
다른 사용자 지정 어셈블리는 다시 컴파일할 필요가 없는 것이 정상입니다.
어셈블ㄹ를 새 보고서 서버 \bin 폴더로 이동합니다. SQL Server에서 보고서 서버 이진 파일은 기본 보고서 서버 인스턴스의 경우 다음 위치에 있습니다.
\Program files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\ReportServer\bin
구성 파일을 수정하여 사용자 지정 구성 요소에 대한 항목을 추가합니다. 항목은 사용하는 어셈블리 종류에 따라 다릅니다. 파일을 어디에 배치하고 구성 항목을 추가해야 할지 지침은 다음 항목을 참조하세요.
보고서 서버 구성
보고서 서버 웹 서비스 및 웹 포털의 URL을 구성하고 보고서 서버 데이터베이스에 대한 연결을 구성합니다.
스케일 아웃 배포를 마이그레이션하는 경우, 보고서 서버 노드를 모두 오프라인으로 설정하고 각 서버를 한 번에 하나씩 마이그레이션합니다. 첫 번째 보고서 서버가 마이그레이션되어 보고서 서버 데이터베이스에 연결되고 나면, 보고서 서버 데이터베이스 버전이 SQL Server 데이터베이스 버전으로 자동으로 업그레이드됩니다.
Important
스케일 아웃 배포의 보고서 중 하나라도 온라인이고 마이그레이션되지 않은 경우, 업그레이드된 버전에 연결할 때 오래된 스키마를 사용하기 때문에 rsInvalidReportServerDatabase 예외가 발생할 수 있습니다.
마이그레이션한 보고서 서버가 스케일 아웃 배포의 공유 데이터베이스로 구성된 경우, 보고서 서버 서비스를 구성하기 전에 ReportServer 데이터베이스의 키 테이블에서 기존 암호화 키를 모두 삭제해야 합니다. 키가 제거되지 않으면, 마이그레이션한 보고서 서버가 스케일 아웃 배포 모드에서 초기화를 시도합니다. 자세한 내용은 스케일 아웃 배포의 암호화 키 추가 및 제거와 암호화 키 구성 및 관리(보고서 서버 구성 관리자)를 참조하세요.
스케일 아웃 키는 Reporting Services 구성 관리자를 사용해 삭제할 수 없습니다. SQL Server Management Studio를 사용하여 Keys 데이터베이스의 ReportServer 테이블에서 이전 키를 삭제해야 합니다. Keys 테이블의 모든 행을 삭제합니다. 그러면 테이블이 지워지므로 다음 단계에서 설명하는 대로 대칭 키만 복원할 수 있습니다.
키를 삭제하기 전에, 대칭형 암호화 키를 백업해야 합니다. Reporting Services 구성 관리자를 사용하여 키를 백업할 수 있습니다. 구성 관리자를 열고, 암호화 키 탭을 선택한 다음 백업을 선택합니다. WMI 명령을 스크립팅하여 암호화 키를 백업할 수도 있습니다. WMI에 관한 자세한 내용은 ConfigurationSetting 메서드 - BackupEncryptionKey를 참조하세요.
Reporting Services 구성 관리자를 시작하고 설치한 Reporting Services 인스턴스에 연결합니다. 자세한 내용은 보고서 서버 구성 관리자(기본 모드)란?을 참조하세요.
보고서 서버와 웹 포털의 URL을 구성합니다. 자세한 내용은 기본 모드 보고서 서버 데이터베이스 만들기(보고서 서버 구성 관리자)를 참조하세요.
이전 설치에서 기존 보고서 서버 데이터베이스를 선택하여 보고서 서버 데이터베이스를 구성합니다. 구성을 성공적으로 마치면 보고서 서버 서비스가 다시 시작되고, 보고서 서버 데이터베이스에 대한 연결이 설정되면 데이터베이스가 SQL Server Reporting Services로 자동 업그레이드됩니다. 보고서 서버 데이터베이스를 만들거나 선택하는 데 사용하는 데이터베이스 변경 마법사를 실행하는 방법에 관한 자세한 내용은 기본 모드 보고서 서버 데이터베이스 만들기(보고서 서버 구성 관리자)를 참조하세요.
암호화 키를 복원합니다. 이 단계는 이미 보고서 서버 데이터베이스에 있는 기존 연결 문자열과 자격 증명에서 해독 가능한 암호화를 사용 설정하려면 필요합니다. 자세한 내용은 SQL Server Reporting Services(SSRS) 암호화 키 백업 및 복원을 참조하세요.
새 컴퓨터에 보고서 서버를 설치했고 Windows 방화벽을 사용하는 경우, 보고서 서버가 수신 대기하는 TCP 포트가 열려 있어야 합니다. 기본값은 포트 80입니다. 자세한 내용은 보고서 서버 액세스를 위한 방화벽 구성을 참조하세요.
기본 모드 보고서 서버를 로컬로 관리하려는 경우 웹 포털에서 로컬 관리가 가능하도록 운영 체제를 구성해야 합니다. 자세한 내용은 로컬 관리용으로 기본 모드 보고서 서버 구성(SSRS)을 참조하세요.
RSReportServer.config 파일에 사용자 지정 구성 설정 복사
이전 설치에서 RSReportServer.config 파일 또는 RSWebApplication.config 파일을 수정한 경우 새 RSReportServer.config 파일도 동일하게 수정해야 합니다. 다음 목록에 이전 구성 파일에 대한 가능한 수정 사항을 요약했습니다. 이 목록에는 SQL Server 2016에서 같은 설정을 구성하는 방법에 관한 자세한 정보 링크도 있습니다.
사용자 지정 | 정보 |
---|---|
사용자 지정 설정으로 보고서 서버 전자 메일 배달 | Reporting Services 기본 모드의 이메일 설정(보고서 서버 구성 관리자). |
디바이스 정보 설정 | RSReportServer.Config의 렌더링 확장 프로그램 매개 변수 사용자 지정 |
Windows 서비스 그룹 및 보안 ACL
SQL Server 2016(13.x) Reporting Services 이상 버전(SSRS)의 경우, 서비스 그룹이 Reporting Services Windows Service 그룹 하나뿐입니다. 이것을 사용해 모든 레지스트리 키, 파일, 폴더 등 SQL Server Reporting Services에 설치되는 항목의 보안 ACL을 만듭니다. 이 Windows 그룹 이름은 SQLServerReportServerUser$<computer_name>$<instance_name> 형식으로 표시됩니다.
배포 확인
브라우저를 열고 URL 주소를 입력하여 보고서 서버와 웹 포털 가상 디렉터리를 테스트합니다. 자세한 내용은 Reporting Services 설치 확인을 참조하세요.
보고서를 테스트하고, 예상한 데이터가 포함되어 있는지 확인합니다. 데이터 원본 정보를 검토하여 데이터 원본 연결 정보가 지정되어 있는지 확인합니다. 보고서 서버는 보고서를 처리, 렌더링할 때 보고서 개체 모델을 사용하지만, SQL Server 2008(10.0.x), SQL Server 2008 R2(10.50.x), SQL Server 2012(11.x) 또는 SQL Server 2014(12.x) 구문을 새 보고서 정의 언어 요소로 대체하지는 않습니다. 기본 보고서가 보고서 서버의 새 버전에서 어떻게 실행되는지 자세히 알아보려면 보고서 업그레이드(SSRS)를 참조하세요.
사용하지 않는 프로그램 및 파일 제거
보고서 서버를 새 인스턴스로 마이그레이션하고 나면, 다음 단계를 수행하여 더 이상 필요하지 않은 프로그램과 파일을 제거해야 합니다.
더 이상 필요하지 않은 이전 버전의 Reporting Services는 제거합니다. 이 단계는 다음 항목을 삭제하지 않지만, 더 이상 필요하지 않은 경우 수동으로 제거할 수 있습니다.
이전 보고서 서버 데이터베이스
RsExec 역할
보고서 서버 서비스 계정
보고서 서버 웹 서비스에 대한 애플리케이션 풀
보고서 관리자 및 보고서 서버에 대한 가상 디렉터리
보고서 서버 로그 파일
이 컴퓨터에서 IIS가 더 이상 필요하지 않은 경우 제거합니다.