Різниця між RDL та RDLC

RDL проти RDLC

RDL посилається на мову визначення звітності, яка створена для сприяння в управлінні серверним кінцем. Ця програма виникла в 2005 році, коли вона була створена версією SQL Server Дизайнера звітів. RDLC, з іншого боку, посилається на мову визначення звіту на стороні клієнта. Це означає, що програма в основному працюватиме в кінці, на якому працює клієнт. Цю програму розробила Visual Studio.

Однією з головних відмінностей між ними є кінці, над якими працює будь-яка програма. RDL працює на стороні сервера, допомагаючи керувати середовищем виконання. RDLC, з іншого боку, працює на стороні клієнта, допомагаючи їм керувати своїм оточенням.

Що стосується застосованої схеми, і RDL, і RDLC дотримуються подібної схеми XML. Однак існує велика різниця, коли мова йде про цінності. У деяких файлах RDLC є деякі значення, які жодним чином не можуть бути порожніми. Ці значення вказують на те, що вони не готові до розгортання до сервера звітів. Щоб вирішити цю проблему відсутніх значень, файл RDLC повинен запускатися SQL Server 2005 для конструктора звітів. Потім потрібно перейменувати в .RDLC або на .RDL.

Всі RDL-файли сумісні з режимом виконання програми перегляду звітів. Інформація у файлах RDL може бути не схожою, особливо якщо мова йде про час проектування контролю перегляду звітів. Це залежить від створення звіту про час проектування. Контроль перегляду звітів залежить від автоматичного створення коду зв’язування даних. Якщо в програмі перегляду звітів є необхідність використовувати RDL-файли, дані повинні бути пов'язані вручну.

Контроль переглядача звітів не має жодної логіки, яка дозволяє підключати бази даних або використовувати будь-яку логіку або навіть виконувати запити. Усунення цієї логіки робить програму перегляду звітів сумісною з усіма доступними джерелами даних та з джерелами, які не мають бази даних. Як результат, файл RDL - це єдиний файл, який може використовуватися управлінням перегляду звітів. Будь-яка інформація, що стосується SQL, яка знаходиться у файлі RDL, надходить і ігнорується контролем. Отже, хост несе відповідальність за підключення даних подачі баз даних, а також за виконання запитів до елементів керування звітом перегляду звітів, які надходять у вигляді таблиць даних ADO.NET.

Ще одна відмінність між RDL та RDLC полягає в тому, що RDL вимагає встановлення значень у всіх елементах для забезпечення досягнення бажаної функціональності на сервері. Однак ця вимога в RDLC не є необхідною, оскільки вона не вимагає значень для всіх елементів, ідеальним прикладом є текст запиту, коли деякі значення можуть залишатися порожніми. Щоразу, коли ми маємо справу з великими наборами даних, RDL займе трохи часу для створення цих звітів, які мають великі дані. Це відбувається тому, що RDL працює на серверній ліцензії, і жодні послуги звітування не потрібні. У RDLC потрібно більше часу для отримання результатів з великих наборів даних, оскільки він працює за локальною ліцензією.

Підсумок

RDL означає мову визначення звіту.
RDLC посилається на мову визначення звіту на стороні клієнта.
RDL, розроблений засобом перегляду звітів SQL Server 2005.
RDLC створений Visual studio.
RDL має справу з елементами на кінці сервера.
RDLC займається питаннями на стороні клієнта.
RDL спеціально вимагає, щоб усі елементи мали значення.
RDLC не обов'язково повинен мати всі елементи у значеннях.
RDL вимагає мало часу для створення великих наборів даних через використання ліцензії сервера.
Запуск RDLC за локальною ліцензією потребує більше часу, щоб отримати вихід великого набору даних.