방법: Reporting Services 설치 마이그레이션
이 항목에서는 SQL Server 2000 또는 SQL Server 2005 Reporting Services 배포를 새 SQL Server 2008Reporting Services 인스턴스로 마이그레이션하기 위한 단계별 지침을 제공합니다. 마이그레이션은 응용 프로그램 데이터 파일을 새 SQL Server 2008 인스턴스로 이동하는 것을 일컫습니다. 업그레이드 블로커가 있는 경우, 배포의 규모가 큰 경우, 가동 시간 요구 사항이 있는 경우 또는 설치의 하드웨어나 토폴로지를 변경하는 경우 설치를 마이그레이션해야 합니다.
Reporting Services 마이그레이션 프로세스에는 수동 단계와 자동 단계가 포함됩니다. 다음은 보고서 서버 마이그레이션의 일부 태스크입니다.
데이터베이스, 응용 프로그램 및 구성 파일을 백업합니다.
암호화 키를 백업합니다.
새 SQL Server 2008 인스턴스를 설치합니다. 같은 하드웨어를 사용 중인 경우 SQL Server 2008을 기존 SQL Server 2000 또는 2005 설치와 함께 설치할 수 있습니다. 단, 이 경우 SQL Server 2008을 명명된 인스턴스로 설치해야 할 수 있습니다.
보고서 서버 데이터베이스 및 기타 응용 프로그램 파일을 SQL Server 2000 또는 2005 설치에서 새 SQL Server 2008 설치로 이동합니다.
모든 사용자 지정 응용 프로그램 파일을 새 설치로 이동합니다.
보고서 서버를 구성합니다.
이전 설치의 모든 사용자 지정 설정을 포함하도록 RSReportServer.config를 편집합니다.
선택적으로 새 Reporting Services Windows 서비스 그룹에 대한 사용자 지정 ACL(액세스 제어 목록)을 구성합니다.
설치를 테스트합니다.
새 인스턴스가 완벽하게 작동하는지 확인한 후 사용하지 않는 응용 프로그램과 도구를 제거합니다.
이전 설치에서 만든 기존 보고서 서버 데이터베이스를 다시 사용하는 경우에는 해당 보고서 서버 데이터베이스를 호스팅하는 데 사용하는 SQL Server 버전에 제한이 있습니다. 자세한 내용은 보고서 서버 데이터베이스 만들기를 참조하십시오.
시작하기 전에
설치를 업그레이드하는 것이 아니라 마이그레이션하는 경우에도 기존 설치에서 업그레이드 관리자를 실행하여 마이그레이션에 영향을 미칠 수 있는 모든 문제를 쉽게 파악할 수 있습니다. 이러한 단계는 특히 본인이 설치하거나 구성하지 않은 보고서 서버를 마이그레이션하는 경우에 유용합니다. 업그레이드 관리자를 실행하면 새 SQL Server 2008 설치에서 지원되지 않는 사용자 지정 설정을 찾을 수 있습니다.
또한 설치를 마이그레이션하는 방법에 영향을 줄 수 있는 SQL Server 2008의 몇 가지 주요 변경 내용에 대해서도 알아야 합니다.
IIS는 더 이상 필수 구성 요소가 아닙니다. 보고서 서버 설치를 새 컴퓨터로 마이그레이션하는 경우 웹 서버 역할을 추가할 필요가 없습니다. 또한 URL과 인증을 구성하는 단계는 물론, 문제를 진단하고 해결하는 기법과 도구도 이전 릴리스와 다릅니다.
보고서 서버 웹 서비스, 보고서 관리자 및 보고서 서버 Windows 서비스가 단일 보고서 서버 서비스 내에 통합되었습니다. 세 응용 프로그램은 모두 같은 계정으로 실행되고 모두 RSReportServer.config 파일에서 구성 설정을 읽으므로 RSWebApplication.config가 더 이상 사용되지 않습니다.
보고서 관리자와 SQL Server Management Studio가 기능이 중복되지 않도록 다시 디자인되었습니다. 두 도구는 각각 별개의 태스크 집합을 지원하며 더 이상 동일하게 사용할 수 없습니다.
ISAPI 필터는 SQL Server 2008Reporting Services에서 지원되지 않습니다. ISAPI 필터를 사용하는 경우 마이그레이션 전에 보고 솔루션을 다시 디자인해야 합니다.
IP 주소 제한은 SQL Server 2008Reporting Services에서 지원되지 않습니다. IP 주소 제한을 사용할 경우 마이그레이션 전에 보고 솔루션을 다시 디자인하거나 방화벽, 라우터 또는 NAT(네트워크 주소 변환)와 같은 기술을 사용하여 보고서 서버에 액세스할 수 없도록 제한된 주소를 구성해야 합니다.
클라이언트 SSL(Secure Sockets Layer) 인증서는 SQL Server 2008Reporting Services에서 지원되지 않습니다. 클라이언트 SSL 인증서를 사용하는 경우 마이그레이션 전에 보고 솔루션을 다시 디자인해야 합니다.
Windows 통합 인증 이외의 인증 유형을 사용할 경우 RSReportServer.config 파일의 <AuthenticationTypes> 요소를 지원되는 인증 유형으로 업데이트해야 합니다. 지원되는 인증 유형은 NTLM, Kerberos, 협상 및 기본 인증입니다. 익명, .NET Passport 및 다이제스트 인증은 SQL Server 2008Reporting Services에서 지원되지 않습니다.
보고 환경에서 사용자 지정 CSS 스타일시트 파일을 사용할 경우 이 파일이 마이그레이션되지 않습니다. 이 파일은 마이그레이션 후에 수동으로 이동해야 합니다.
SQL Server 2008Reporting Services의 변경 내용에 대한 자세한 내용은 업그레이드 관리자 설명서 및 새로운 기능(Reporting Services)을 참조하십시오.
파일 및 데이터 백업
새 Reporting Services 인스턴스를 설치하기 전에 현재 설치의 모든 파일을 백업하십시오.
1.
<div class="alert">
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/Bb500433.alert_caution(ko-kr,SQL.100).gif" title="중요 정보" alt="중요 정보" class="note" /><strong>중요</strong></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>보고서 서버 데이터베이스에 대한 암호화 키를 백업합니다. 이 단계는 성공적인 마이그레이션을 위해 매우 중요합니다. 나중에 마이그레이션 프로세스에서 보고서 서버가 암호화된 데이터에 다시 액세스할 수 있도록 이 키를 복원해야 하기 때문입니다. 키를 백업하려면 Reporting Services 구성 도구를 사용합니다. SQL Server 2000에서 마이그레이션하는 경우에는 <strong>rskeymgmt</strong> 유틸리티를 사용합니다.</p></td>
</tr>
</tbody>
</table>
</div>
지원되는 SQL Server 데이터베이스 백업 방법을 사용하여 보고서 데이터베이스를 백업합니다. 자세한 내용은 다른 컴퓨터로 보고서 서버 데이터베이스 이동에 설명된 보고서 서버 데이터베이스 백업 방법에 대한 지침을 참조하십시오.
보고서 서버 구성 파일을 백업합니다. 백업할 파일에는 다음이 포함됩니다.
Rsreportserver.config
Rswebapplication.config
Rssvrpolicy.config
Rsmgrpolicy.config
Reportingservicesservice.exe.config
보고서 서버 및 보고서 관리자 ASP.NET 응용 프로그램용 Web.config
ASP.NET용 Machine.config(보고서 서버 작업을 위해 이 파일을 수정한 경우)
SQL Server 2008 Reporting Services 설치
새 보고서 서버 인스턴스를 기본값 이외의 값을 사용하여 구성할 수 있도록 파일만 모드로 설치합니다. 명령줄 설치의 경우에는 FilesOnly 인수를 사용합니다. 설치 마법사에서 구성 없이 설치 옵션을 선택합니다.
새 Reporting Services 인스턴스를 설치하는 방법에 대한 지침을 보려면 다음 링크 중 하나를 클릭하십시오.
보고서 서버 데이터베이스 이동
보고서 서버 데이터베이스에는 게시된 보고서, 모델, 공유 데이터 원본, 일정, 리소스, 구독 및 폴더가 포함됩니다. 또한 보고서 서버 내용에 대한 액세스 권한과 시스템 및 항목 속성도 포함됩니다.
다른 데이터베이스 엔진 인스턴스를 마이그레이션에 사용하는 경우에는 보고서 서버 데이터베이스를 새 데이터베이스 엔진 인스턴스로 이동해야 합니다. 같은 데이터베이스 엔진 인스턴스를 사용하고 있는 경우에는 "보고서 서버 구성" 단계로 건너뛰십시오.
보고서 서버 데이터베이스를 이동하려면 다음을 수행하십시오.
사용할 데이터베이스 엔진 인스턴스를 선택합니다. SQL Server 2008Reporting Services의 경우에는 SQL Server 2005 또는 2008을 사용하여 보고서 서버 데이터베이스를 호스팅해야 합니다. SQL Server 2000은 더 이상SQL Server 2008Reporting Services의 보고서 서버 데이터베이스를 호스팅하는 데 사용할 수 없습니다. 기존에 8.0 호환성 모드에서 실행되는 SQL Server 2005 또는 SQL Server 2000을 사용한 경우 데이터베이스 엔진을 업그레이드하거나 다른 데이터베이스 엔진 인스턴스를 선택해야 합니다.
SQL Server Management Studio를 시작하고 데이터베이스 엔진에 연결합니다.
데이터베이스 엔진에서 보고서 서버 데이터베이스를 호스팅한 적이 없는 경우에는 시스템 데이터베이스에 RSExecRole을 만듭니다. 자세한 내용은 방법: RSExecRole 만들기를 참조하십시오.
다른 컴퓨터로 보고서 서버 데이터베이스 이동의 지침을 따릅니다.
보고서 서버 데이터베이스와 임시 데이터베이스는 상호 종속적이므로 함께 이동해야 합니다. 데이터베이스를 복사할 경우 모든 보안 설정이 새 설치로 옮겨지지 않으므로 데이터베이스를 복사하지 마십시오. 예약된 보고서 서버 작업에 해당하는 SQL Server 에이전트 작업은 이동하지 마십시오. 이러한 작업은 보고서 서버가 자동으로 다시 만듭니다.
사용자 지정 어셈블리 또는 확장 프로그램 이동
설치에 사용자 지정 보고서 항목, 어셈블리 또는 확장 프로그램이 포함되어 있는 경우에는 이러한 사용자 지정 구성 요소를 다시 배포해야 합니다. 사용자 지정 구성 요소를 사용하고 있지 않은 경우에는 "보고서 서버 구성" 단계로 건너뛰십시오.
사용자 지정 구성 요소를 다시 배포하려면 다음을 수행하십시오.
어셈블리가 지원되거나 어셈블리를 다시 컴파일해야 하는지 확인합니다.
SQL Server 2000 릴리스용으로 작성된 사용자 지정 인증 확장 프로그램은 다시 컴파일해야 합니다.
SQL Server 2008Reporting Services에 대한 사용자 지정 렌더링 확장 프로그램은 ROM(렌더링 개체 모델)을 사용하여 다시 작성해야 합니다.
HTML 3.2 및 HTML OWC 렌더러는 SQL Server 2008Reporting Services에서 지원되지 않습니다.
다른 사용자 지정 어셈블리는 다시 컴파일할 필요가 없습니다.
어셈블리를 새 보고서 서버와 보고서 관리자 \bin 폴더로 이동합니다. SQL Server 2008에서 보고서 서버 이진 파일은 기본 SQL Server 2008Reporting Services 인스턴스의 경우 \Program files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin에 있습니다.
구성 파일을 수정하여 사용자 지정 구성 요소에 대한 항목을 추가합니다. 항목은 사용 중인 어셈블리의 유형에 따라 달라집니다. 파일을 저장하고 구성 항목을 추가하는 위치에 대한 자세한 내용은 다음을 참조하십시오.
보고서 서버 구성
보고서 서버 웹 서비스 및 보고서 관리자의 URL을 구성하고 보고서 서버 데이터베이스에 대한 연결을 구성합니다.
확장 배포를 마이그레이션하는 경우 모든 보고서 서버 노드를 오프라인으로 만들고 각 서버를 한 번에 하나씩 마이그레이션해야 합니다. 마이그레이션된 첫 번째 보고서 서버가 보고서 서버 데이터베이스에 성공적으로 연결되면 보고서 서버 데이터베이스 버전이 SQL Server 2008 데이터베이스 버전으로 자동 업그레이드됩니다.
[!참고]
확장 배포에 있는 보고서 서버 중 일부가 온라인이고 마이그레이션되지 않은 경우 업그레이드된 버전에 연결하면 이전 스키마가 사용되어 rsInvalidReportServerDatabase 예외가 발생할 수 있습니다.
[!참고]
마이그레이션한 보고서 서버가 확장 배포의 공유 데이터베이스로 구성된 경우에는 보고서 서버 서비스를 구성하기 전에 ReportServer 데이터베이스의 Keys 테이블에서 이전 암호화 키를 모두 삭제해야 합니다. 키를 제거하지 않으면 마이그레이션한 보고서 서버가 확장 배포 모드에서 초기화를 시도합니다. 자세한 내용은 확장 배포의 암호화 키 추가 및 제거 및 암호화 키 구성 및 관리를 참조하십시오.
확장 키는 Reporting Services 구성 관리자를 사용하여 삭제할 수 없습니다. 이전 키는 SQL Server Management Studio를 사용하여 ReportServer 데이터베이스의 Keys 테이블에서 삭제해야 합니다. Keys 테이블의 모든 행을 삭제하십시오. 그러면 다음 단계에서 설명하는 것처럼 테이블 내용이 지워지고 대칭 키만 복원되도록 테이블이 준비됩니다.
키를 삭제하기 전에 먼저 대칭 암호화 키를 백업하는 것이 좋습니다. Reporting Services 구성 관리자를 사용하여 키를 백업할 수 있습니다. 구성 관리자를 열고 암호화 키 탭을 클릭한 후에 백업 단추를 클릭합니다. WMI 명령 스크립팅을 통해 암호화 키를 백업할 수도 있습니다. WMI에 대한 자세한 내용은 BackupEncryptionKey 메서드(WMI MSReportServer_ConfigurationSetting)를 참조하십시오.
Reporting Services 구성 관리자를 시작하고 방금 설치한 Reporting Services 인스턴스에 연결합니다. 자세한 내용은 방법: Reporting Services 구성 시작을 참조하십시오.
보고서 서버와 보고서 관리자의 URL을 구성합니다. 자세한 내용은 방법: URL 구성(Reporting Services 구성)을 참조하십시오.
이전 설치에서 기존 보고서 서버 데이터베이스를 선택하여 보고서 서버 데이터베이스를 구성합니다. 구성을 성공적으로 마치면 보고서 서버 서비스가 다시 시작되고, 보고서 서버 데이터베이스에 대한 연결이 설정되면 데이터베이스가 SQL Server 2008Reporting Services로 자동 업그레이드됩니다. 보고서 서버 데이터베이스를 만들거나 선택하는 데 사용하는 데이터베이스 변경 마법사를 실행하는 방법은 방법: 보고서 서버 데이터베이스 만들기(Reporting Services 구성)를 참조하십시오.
암호화 키를 복원합니다. 이 단계는 이미 보고서 서버 데이터베이스에 있는 기존의 연결 문자열 및 자격 증명에 해독 가능한 암호화를 설정하기 위해 필요합니다. 자세한 내용은 암호화 키 백업 및 복원을 참조하십시오.
새 컴퓨터에 보고서 서버를 설치한 후 Windows 방화벽을 사용 중인 경우에는 보고서 서버가 수신하는 TCP 포트를 열어야 합니다. 기본값은 포트 80입니다. 자세한 내용은 방법: 보고서 서버 액세스를 위한 방화벽 구성을 참조하십시오.
Windows Vista 또는 Windows Server 2008에 보고서 서버를 설치한 경우 역할 할당을 만들고 해당 보고서 서버 사이트를 신뢰할 수 있는 사이트에 추가하여 로컬 관리를 지원합니다. 자세한 내용은 방법: Windows Vista 및 Windows Server 2008의 로컬 관리를 위한 보고서 서버 구성을 참조하십시오.
RSReportServer.config 파일에 사용자 지정 구성 설정 복사
이전 설치에서 RSReportServer.config 파일 또는 RSWebApplication.config 파일을 수정한 경우 새 RSReportServer.config 파일도 동일하게 수정해야 합니다. 다음 목록에서는 이전 구성 파일을 수정하게 되는 이유를 간략히 설명하며, SQL Server 2008에서 동일한 설정을 구성하는 방법에 대한 추가 정보 링크도 제공합니다.
사용자 지정 |
정보 |
---|---|
사용자 지정 설정으로 보고서 서버 전자 메일 배달 |
|
데이터 처리 확장 프로그램 |
|
장치 정보 설정 |
|
원격 인스턴스의 보고서 관리자 |
Windows 서비스 그룹 및 보안 ACL
SQL Server 2008Reporting Services에 있는 유일한 서비스 그룹인 Reporting Services Windows 서비스 그룹은 SQL Server 2008Reporting Services에 설치된 모든 레지스트리 키, 파일 및 폴더에 대한 보안 ACL을 만드는 데 사용됩니다. 이 Windows 그룹 이름은 SQLServerReportServerUser$<computer_name>$<instance_name> 형식으로 표시됩니다. 이 그룹은 SQL Server 2005Reporting Services에서 사용되는 두 개의 Windows 서비스 그룹을 대신합니다. SQL Server 2005Reporting Services Windows 그룹 중 하나와 연결된 사용자 지정 ACL이 있으면 SQL Server 2008Reporting Services의 새 보고서 서버 인스턴스에 대한 새 그룹에 이러한 ACL을 적용해야 합니다.
배포 확인
브라우저를 열고 URL 주소를 입력하여 보고서 서버 및 보고서 관리자 가상 디렉터리를 테스트해 봅니다. 자세한 내용은 방법: Reporting Services 설치 확인을 참조하십시오.
보고서를 테스트하고 해당 보고서에 원하는 데이터가 포함되어 있는지 확인합니다. 데이터 원본 정보를 검토하여 데이터 원본 연결 정보가 지정되어 있는지 확인합니다. 보고서 서버는 SQL Server 2008 보고서 개체 모델을 사용하여 보고서를 처리하고 렌더링하지만 SQL Server 2000 또는 2005 구문을 새 보고서 정의 언어 요소로 대체하지는 않습니다. 기존 보고서가 SQL Server 2008 보고서 서버에서 실행되는 방식에 대한 자세한 내용은 보고서 업그레이드를 참조하십시오.
사용하지 않는 프로그램 및 파일 제거
보고서 서버를 SQL Server 2008Reporting Services 인스턴스로 마이그레이션하고 나면 다음 단계를 수행하여 더 이상 필요하지 않은 프로그램 및 파일을 제거할 수 있습니다.
이전 버전의 Reporting Services가 더 이상 필요하지 않은 경우 제거합니다. 이 단계에서는 다음 항목들이 삭제되지 않지만 더 이상 필요하지 않은 경우 이를 수동으로 제거할 수 있습니다.
오래된 보고서 서버 데이터베이스
RsExec 역할
보고서 서버 서비스 계정
보고서 서버 웹 서비스에 대한 응용 프로그램 풀
보고서 관리자 및 보고서 서버에 대한 가상 디렉터리
보고서 서버 로그 파일
이 컴퓨터에서 IIS가 더 이상 필요하지 않은 경우 제거합니다.
RSActivate.exe를 삭제합니다(SQL Server 2000 설치에만 해당).