RDLC 파일을 RDL 파일로 변환

SQL Server 2008 정품이 있는 경우 Reporting Services 보고서 서버에 게시하기 위해 .rdlc 파일을 .rdl 파일로 변환할 수 있습니다.

RDL과 RDLC 비교

RDL과 RDLC는 RDL(Report Definition Language)이라는 XML 스키마에 의해 정의됩니다. 두 파일 형식의 스키마는 동일하며 https://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition에서 볼 수 있습니다. 그러나 두 파일에는 다음과 같은 차이점이 있습니다.

  • RDL의 <Query> 요소는 쿼리 또는 명령 정보를 포함하며 보고서 서버에서 보고서의 데이터 소스에 연결하는 데 사용됩니다.

  • RDLC 파일에서는 <Query> 요소가 선택적 요소입니다. ReportViewer 컨트롤은 로컬 처리 모드에서 데이터 처리를 수행하지 않지만 호스트 응용 프로그램에서 제공하는 데이터를 사용하므로 ReportViewer 컨트롤에서는 이 요소가 무시됩니다.

.rdlc 파일을 .rdl 파일로 변환하는 방법

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

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

  • 보고서 데이터가 데이터 테이블을 통해 제공됩니다.

    참고

    .rdlc 파일에서 비즈니스 개체의 데이터를 사용하는 경우 .rdlc 파일을 수동으로 변환해야 합니다. 보고서 서버에는 보고서의 비즈니스 개체를 처리하는 기능이 없습니다. 서버 보고서에 비즈니스 개체를 계속 사용하려면 사용자 지정 데이터 처리 확장을 구현하는 것이 좋습니다. 자세한 내용은 SQL Server 온라인 설명서의 Implementing a Data Processing Extension을 참조하십시오.

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

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

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

수동으로 .rdlc를 .rdl 파일 형식으로 변환하려면 다음 단계를 수행합니다.

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

  2. .rdlc 파일을 .rdl 파일 확장명을 사용하도록 이름을 바꿉니다.

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

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

  5. 솔루션 탐색기에서 방금 프로젝트에 추가한 .rdl 파일을 엽니다. 보고서 정의가 디자인 모드로 열립니다.

  6. 보기 메뉴에서 보고서 데이터를 선택합니다.

  7. 보고서 데이터 창에서 첫 번째 데이터 소스를 선택한 다음 편집 단추를 클릭합니다.

  8. 데이터 소스 속성 대화 상자에서 데이터 소스 이름 옆의 편집 단추를 클릭합니다.

  9. 연결 정보를 업데이트합니다. 보고서가 사용할 데이터 소스에 연결하도록 연결 문자열을 바꾸어야 합니다. 데이터 소스 유형, 서버, 인증 옵션 및 데이터베이스 선택을 업데이트해야 할 수도 있습니다. 작업이 완료되면 확인을 클릭하여 대화 상자를 닫습니다.

  10. 보고서 데이터 창에서 편집한 데이터 소스에 연결된 첫 번째 데이터 집합을 선택한 다음 편집 단추를 클릭합니다.

  11. 데이터 집합 속성 대화 상자에서 쿼리 디자이너를 클릭합니다.

  12. 실행을 클릭하여 쿼리 문자열이 필요한 데이터를 반환하는지 확인합니다.

  13. 이전 단계를 반복하여 보고서에 사용되는 다른 데이터 집합 및 데이터 소스를 수정합니다.

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

참고 항목

개념

보고서 및 ReportViewer 컨트롤 배포

ReportViewer에 로컬 처리 구성

관련 자료

샘플 및 연습