Разница между RDL и RDLC

RDL против RDLC

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

Одно из основных различий между ними заключается в том, в каких концах работает любая из этих программ. RDL работает на стороне сервера, помогая управлять средой выполнения. RDLC, с другой стороны, работает на стороне клиента, помогая им управлять своей средой.

Когда дело доходит до используемой схемы, и RDL, и RDLC следуют аналогичной схеме XML. Однако, когда дело доходит до ценностей, есть большая разница. В некоторых файлах RDLC есть некоторые значения, которые ни в коем случае нельзя оставлять пустыми. Эти значения указывают на то, что они не готовы к развертыванию на сервере отчетов. Чтобы решить эту проблему с отсутствующими значениями, файл RDLC должен быть запущен SQL Server 2005 для конструктора отчетов. Затем требуется, чтобы переименование было сделано в .RDLC или .RDL.

Все файлы RDL совместимы со средой управления Report Viewer. Информация в файлах RDL может не совпадать, особенно когда речь идет о времени разработки средства управления средством просмотра отчетов. Это зависит от генерации отчета о времени разработки. Управление Report Viewer зависит от автоматической генерации кода привязки данных. Если в средстве просмотра отчетов необходимо использовать файлы RDL, данные должны быть связаны вручную.

Элемент управления Report Viewer не имеет какой-либо логики, позволяющей подключаться к базам данных или использовать какую-либо логику или даже выполнение запросов. Исключение этой логики делает Report Viewer совместимым со всеми доступными источниками данных, а также с источниками, не относящимися к базе данных. В результате файл RDL является единственным файлом, который может использоваться элементом управления средства просмотра отчетов. Любая связанная с SQL информация, которая находится в файле RDL, поступает и игнорируется элементом управления. Следовательно, хост отвечает за подключение данных базы данных, а также за выполнение запросов к элементам управления Report Viewer, которые представлены в виде таблиц данных ADO.NET..

Другое различие, наблюдаемое между RDL и RDLC, заключается в том, что RDL требует наличия значений, вставленных во все элементы, чтобы обеспечить достижение желаемой функциональности на сервере. Это требование в RDLC, однако, не является обязательным, поскольку не требует наличия значений для всех элементов, а идеальным примером является текст запроса, в котором некоторые значения можно оставить пустыми. Всякий раз, когда вы имеете дело с большими наборами данных, RDL займет немного времени при создании этих отчетов, которые содержат большие данные. Это связано с тем, что RDL работает на серверной лицензии, а службы отчетов не нужны. В RDLC требуется больше времени для получения результатов из больших наборов данных, так как он работает на локальной лицензии.

Резюме

RDL означает язык определения отчета.
RDLC относится к языку определения отчетов на стороне клиента.
RDL, разработанный средством просмотра отчетов SQL Server 2005.
RDLC, созданный Visual studio.
RDL имеет дело с элементами на стороне сервера.
RDLC занимается проблемами на стороне клиента.
RDL требует, чтобы все элементы имели значения.
RDLC не обязательно должен иметь все элементы в значениях.
RDL занимает мало времени для производства больших наборов данных из-за использования серверной лицензии.
Выполнение RDLC на локальной лицензии, следовательно, требует больше времени для вывода большого набора данных.