RDL 및 RDLC 파일 변환

ReportViewer 컨트롤과 Microsoft SQL Server 2005 Reporting Services를 모두 사용하는 경우 두 보고 기술로 만든 보고서를 다시 사용할 수 있습니다.

  • SQL Server 2005 Reporting Services에서 만든 보고서(.rdl 파일로 저장됨)를 ReportViewer 컨트롤에 사용되는 클라이언트 보고서 정의(.rdlc) 파일 형식으로 변환할 수 있습니다. 이를 RDL에서 RDLC로의 변환이라고 합니다.

  • ReportViewer 컨트롤에 대해 만든 보고서(.rdlc 파일)를 SQL Server Reporting Services에서 사용되는 보고서 정의(.rdl) 파일 형식으로 변환할 수 있습니다. 이를 RDLC에서 RDL로의 변환이라고 합니다.

RDL과 RDLC 비교

아래에 설명된 것처럼 RDL 및 RDLC 파일에는 기술 및 용어와 관련해서 중요한 차이가 있습니다.

  • RDL과 RDLC는 RDL(Report Definition Language)이라는 XML 스키마에 의해 정의됩니다. 두 파일 형식의 스키마는 같습니다. 스키마는 SQL Server 2005 온라인 설명서에 문서화되어 있습니다.

  • .rdlc 파일을 처리하는 ReportViewer 컨트롤은 RDL의 <Query> 요소를 무시합니다. 보고서 정의에 쿼리가 포함되어 있어도 컨트롤에서 처리하지 않습니다.

Note참고

클라이언트 보고서 정의(.rdlc) 파일은 .rdl 파일에서 변환된 경우에만 쿼리를 포함합니다.

  • 데이터 집합과 데이터 원본 용어는 Visual Studio 2008과 SQL Server 2005에서 서로 다른 의미를 갖습니다. Visual Studio에서 데이터 집합은 데이터 테이블의 컬렉션으로 데이터를 검색하는 쿼리 또는 명령과 논리적으로 같습니다. Reporting Services에서 데이터 집합은 다음 부분으로 구성됩니다.

    • 데이터 원본 유형과 연결 문자열을 포함한 데이터 원본 정보. 데이터 원본 유형은 보고서 서버에 배포되는 데이터 처리 확장 프로그램을 지정합니다.

    • 데이터 원본 연결에 대한 자격 증명을 얻는 방법을 지정하는 자격 증명 정보

    • 데이터를 검색하는 데 사용되는 쿼리 또는 명령 정보

시각적으로 ReportViewer 컨트롤에서 실행되도록 구성한 .rdlc 파일에는 데이터 집합 개체, 바인딩 원본 개체 및 디자이너 뷰의 아래쪽에 표시되는 테이블 개체가 있습니다. 다음 다이어그램에서는 Windows Form에서 이러한 개체의 표시 방법을 설명합니다. 동일한 데이터 바인딩 개체가 웹 페이지에서는 다르게 표시됩니다.

프로젝트 작업 공간의 데이터 개체

ReportViewer 컨트롤에서 사용할 .rdlc 파일을 선택했지만 데이터 개체가 프로젝트에 나타나지 않을 경우 해당 파일은 제대로 실행되는 .rdlc 파일로 만들기 위해 추가 변환 단계가 필요한 이름이 바뀐 .rdl 파일일 가능성이 큽니다.

데이터 집합 이름이 오해를 발생시킬 수 있습니다. 기본적으로 Reporting Services는 생성된 첫 번째 데이터 집합의 데이터 원본 이름을 사용합니다. 예를 들어 테이블 중 하나에서만 데이터를 검색하는 경우에도 데이터 집합의 이름이 "Northwind"가 될 수 있습니다.

보고서 정의를 변환하는 방법

SQL Server 2005 RDL 파일만 RDLC 파일로 변환할 수 있습니다. 이전 버전의 RDL 파일이 있을 경우 .rdlc 파일 형식으로 마이그레이션하기 전에 SQL Server 2005로 업그레이드해야 합니다. 보고서 정의를 업그레이드하려면 보고서 디자이너의 SQL Server 2005 버전에서 엽니다.

두 파일 형식 중 하나의 보고서 정의를 변환하려면 데이터 원본과 쿼리 정보를 다시 만들어야 합니다. 원본 보고서에 사용된 것과 같거나 구조적으로 동일한 데이터 원본 스키마를 선택해야 합니다. 스키마가 다르면 보고서 레이아웃이 사용할 데이터 원본에 올바르지 않을 수 있습니다. 다른 데이터 원본을 사용하려면 보고서를 변환하는 것보다 처음부터 다시 만드는 것이 더 편리합니다.

RDL에서 RDLC로의 변환

.rdl 파일을 .rdlc 형식으로 변환할 때는 수동으로 보고서 정의의 데이터 원본과 쿼리 정보를 응용 프로그램에서 제공하는 데이터 구문으로 바꾸어야 합니다.

  1. .rdlc 파일 확장명을 사용할 .rdl 파일의 이름을 바꿉니다.

  2. Visual Studio 2008에서 보고서가 포함될 솔루션이나 프로젝트를 엽니다.

  3. 사용할 데이터를 정의하는 데이터 집합을 만들거나 프로젝트 또는 솔루션에 추가합니다. 자세한 내용은 보고서에 대한 데이터 원본 만들기를 참조하십시오.

  4. 프로젝트 메뉴에서 기존 항목 추가를 클릭한 다음 첫 단계에서 만든 .rdlc 파일을 선택합니다.

  5. 프로젝트에서 보고서가 포함될 폼이나 웹 페이지를 엽니다.

  6. 도구 상자의 데이터 그룹에서 ReportViewer 컨트롤을 폼이나 웹 페이지로 끕니다.

  7. ReportViewer 태스크 스마트 태그 패널의 보고서 선택에서 컨트롤에 사용할 .rdlc 파일을 선택합니다.

  8. ReportViewer 태스크 스마트 태그 패널의 데이터 원본 선택에서 사용할 데이터 집합을 선택합니다. 데이터 집합 개체, 바인딩 원본 개체 및 테이블 개체가 작업 영역의 아래쪽에 나타납니다. 데이터 원본 참조를 업데이트하는 방법은 데이터 원본 참조 업데이트 및 다시 바인딩(Visual Studio 보고서 디자이너)를 참조하십시오.

  9. 모든 파일을 저장한 다음 프로젝트를 빌드하거나 배포하여 보고서에 필요한 데이터가 포함되어 있는지 확인합니다.

RDLC에서 RDL로의 변환

다음 조건을 만족하면 .rdlc 파일이 .rdl 형식으로 자동으로 변환됩니다.

  • .rdlc 파일에 사용되는 데이터 원본이 통합 보안을 사용합니다.

  • 보고서 데이터가 데이터 테이블을 통해 제공됩니다. .rdlc에서 비즈니스 개체의 데이터를 사용하는 경우 .rdlc를 수동으로 변환해야 합니다. 보고서 서버에는 보고서의 비즈니스 개체를 처리하는 기능이 없습니다.

  • .rdlc 파일에 사용되는 데이터 원본은 보고서 서버에 설치된 데이터 처리 확장 프로그램 중 하나로 매핑됩니다. 예를 들어 데이터 원본이 SQL Server 데이터베이스인 경우 기본적으로 보고서 서버에 설치되는 SQL Server 데이터 처리 확장 프로그램을 사용할 수 있습니다.

  • 쿼리와 데이터 원본 연결 정보는 수정할 필요가 없습니다.

.rdlc를 자동으로 변환하려면 .rdlc 파일의 이름을 .rdl로 바꾼 다음 .rdl 파일을 보고서 서버에 게시하거나 업로드할 수 있습니다. SQL Server 2005의 Business Intelligence Development Studio를 사용하여 .rdl 파일을 게시할 수 있습니다. 보고서 프로젝트 생성, 보고서 게시 및 파일 업로드 방법은 SQL Server 2005 온라인 설명서를 참조하십시오.

수동으로 .rdlc를 .rdl 파일 형식으로 변환하려면 다음 단계를 따르십시오.

  1. .rdl 파일에 사용할 데이터 원본을 결정합니다. SQL Server 관계형 데이터베이스, Analysis Service 다차원 데이터베이스, Oracle 데이터베이스 또는 지원되는 기타 데이터 원본을 사용할 수 있습니다. 스키마가 원래 .rdlc 보고서 레이아웃을 만드는 데 사용한 스키마와 같아야 합니다.

  2. .rdl 파일 확장명을 사용할 .rdlc 파일의 이름을 바꿉니다.

  3. SQL Server 2005의 Business Intelligence Development Studio에서 보고서가 포함될 보고서 서버 프로젝트를 만들거나 엽니다.

  4. 프로젝트 메뉴에서 기존 항목 추가를 클릭합니다. 첫 단계에서 만든 .rdl 파일을 선택하여 프로젝트에 추가합니다.

  5. 솔루션 탐색기에서 방금 프로젝트에 추가한 .rdl 파일을 엽니다. 보고서 정의가 디자인 모드로 열립니다. 데이터, 레이아웃 및 미리 보기 탭이 표시되어야 합니다. 데이터를 클릭하여 데이터 뷰에서 보고서를 엽니다.

  6. 다음 다이어그램에 설명된 것처럼 데이터 뷰에서 첫 번째 데이터 집합을 선택하고 편집 단추 (...)를 클릭합니다.

    데이터 집합 편집 아이콘

  7. 데이터 집합 대화 상자에서 데이터 원본 이름 옆의 편집 단추 (...)를 클릭합니다.

  8. 연결 정보를 업데이트합니다. 보고서가 사용할 데이터 원본에 연결하도록 연결 문자열을 바꾸어야 합니다. 데이터 원본 유형, 서버, 인증 옵션 및 데이터베이스 선택을 업데이트해야 할 수도 있습니다.

  9. 실행 (!)을 클릭하여 데이터 원본이 필요한 데이터를 반환하는지 확인합니다.

  10. 이전 단계를 반복하여 보고서에 사용되는 다른 데이터 원본을 수정합니다.

  11. 보고서 미리 보기를 통해 데이터가 예상대로 보고서 레이아웃에 병합되는지 확인합니다. 보고서를 미리 보려면 미리 보기 탭을 클릭합니다.

참고 항목

개념

보고서 및 ReportViewer 컨트롤 배포
ReportViewer에 로컬 처리 구성

관련 자료

샘플 및 연습