RDL과 RDLC의 차이

Anonim

RDL과 RDLC

RDL은 서버 정의 관리를 돕기 위해 프로그램이 작성된 보고서 정의 언어입니다. 이 프로그램은 2005 년 SQL Server 버전의 보고서 디자이너에서 만들었습니다. 반면에 RDLC는 클라이언트 측 보고서 정의 언어를 나타냅니다. 이것은 프로그램이 주로 클라이언트가 끝날 때 작동한다는 것을 의미합니다. 이 프로그램은 Visual Studio에 의해 설계되었습니다.

둘 사이의 주요 차이점 중 하나는 두 프로그램이 작동하는 끝입니다. RDL은 서버 측에서 작동하므로 런타임 환경을 관리하는 데 도움이됩니다. 반면에 RDLC는 클라이언트 측에서 작동하므로 환경을 관리 할 수 ​​있습니다.

스키마가 사용되는 경우 RDL과 RDLC 모두 유사한 XML 스키마를 따릅니다. 그러나 가치에 있어서는 큰 차이가 있습니다. 일부 RDLC 파일에는 어떤 값으로도 비워 둘 수없는 값이 있습니다. 이 값은 보고서 서버를 향해 배포 할 준비가되지 않았 음을 나타냅니다. 이 누락 된 값의 결함을 해결하려면 RDLC 파일을 보고서 디자이너 용 SQL Server 2005에서 실행해야합니다. 이름을 바꿀 필요가 있습니다. RDLC 또는. RDL.

모든 RDL 파일은 보고서 뷰어 컨트롤 런타임과 호환됩니다. RDL 파일의 정보가 유사하지 않을 수 있습니다. 특히 보고서 뷰어 제어의 디자인 시간과 관련하여 특히 그렇습니다. 이는 디자인 타임 보고서의 생성에 달려 있습니다. 보고서 뷰어 컨트롤은 데이터 바인딩 코드의 자동 생성에 따라 다릅니다. 보고서 뷰어에서 RDL 파일을 사용해야하는 경우 데이터를 수동으로 바인딩해야합니다.

Report Viewer 컨트롤에는 데이터베이스를 연결하거나 로직을 사용하거나 쿼리를 실행하는 데 필요한 로직이 제공되지 않습니다. 이 논리를 제거하면 보고서 뷰어에서 사용 가능한 모든 데이터 원본 및 비 데이터베이스 원본과도 호환됩니다. 따라서 RDL 파일은 보고서 뷰어 컨트롤에서 사용할 수있는 유일한 파일입니다. RDL 파일 내에있는 모든 SQL 관련 정보는 컨트롤에서 무시되고 무시됩니다. 따라서 호스트는 데이터베이스 공급 데이터를 연결하고 ADO 형식의 보고서 뷰어 컨트롤에 쿼리를 실행해야합니다. NET 데이터 테이블.

RDL과 RDLC간에 또 다른 차이점은 서버에서 원하는 기능을 달성 할 수 있도록 RDL에 모든 요소에 값을 삽입해야한다는 것입니다. 그러나 RDLC에서이 요구 사항은 일부 요소가 비어있을 수있는 쿼리 텍스트 인 완벽한 예와 함께 모든 요소에 값을 가질 필요가 없으므로 필요하지 않습니다. 대용량 데이터 세트를 처리 할 때마다 RDL은 대용량 데이터가 포함 된 보고서를 생성하는 데 약간의 시간이 소요됩니다.이는 RDL이 서버 라이센스에서 실행되고보고 서비스가 필요하지 않기 때문입니다. RDLC에서는 로컬 라이센스에서 실행되므로 대용량 데이터 세트에서 결과를 생성하는 데 더 많은 시간이 소요됩니다.

요약

RDL은 보고서 정의 언어를 의미합니다.

RDLC는 Report Definition Language, Client Side를 말한다.

SQL Server 2005 Report Viewer에서 개발 한 RDL입니다.

비주얼 스튜디오에서 제작 한 RDLC.

RDL은 서버 쪽 항목을 처리합니다.

RDLC는 고객 측의 문제를 처리합니다.

RDL은 특히 모든 요소에 값이 필요합니다.

RDLC는 엄격하게 모든 요소를 ​​값으로 가질 필요는 없습니다.

RDL은 서버 라이센스를 사용하기 때문에 대량의 데이터를 생성하는 데 약간의 시간이 걸립니다.

따라서 로컬 라이센스에서 실행되는 RDLC는 큰 데이터 세트의 출력을 제공하는 데 더 많은 시간이 걸립니다.