Perbezaan Antara RDL dan RDLC

RDL vs RDLC

RDL merujuk kepada Report Definition Language, yang mana program dibuat untuk membantu pengurusan akhir pelayan. Program ini muncul pada tahun 2005 apabila ia dibuat oleh versi Pereka Laporan dari SQL Server. RDLC, sebaliknya, merujuk kepada Laporan Definisi Bahasa, Sisi Pelanggan. Ini bermakna bahawa program ini akan berfungsi pada akhirnya bahawa pelanggan sedang aktif. Program ini direka bentuk oleh Visual Studio.

Salah satu perbezaan utama antara kedua adalah hujung di mana salah satu program berfungsi. RDL berfungsi di sisi pelayan, membantu mengurus persekitaran runtime. RDLC, sebaliknya, berfungsi di sisi pelanggan, membantu mereka menguruskan persekitaran mereka.

Apabila ia datang kepada skema yang digunakan, kedua-dua RDL dan RDLC mengikuti skema XML serupa. Walau bagaimanapun, terdapat perbezaan yang besar dalam hal nilai. Dalam beberapa fail RDLC, terdapat beberapa nilai yang tidak boleh dibiarkan kosong. Nilai-nilai ini menunjukkan tidak bersedia untuk digunakan ke pelayan laporan. Untuk menyelesaikan masalah ini yang hilang, fail RDLC sepatutnya dijalankan oleh SQL Server 2005 untuk Pereka Laporan. Ia kemudiannya diperlukan penamaan semula kepada RDLC atau RDL.

Semua fail RDL datang bersesuaian dengan Runtime kawalan Peninjau Laporan. Maklumat dalam fail RDL mungkin tidak sama, terutamanya apabila ia datang kepada masa reka bentuk kawalan penonton laporan. Ini bergantung kepada penjanaan laporan masa reka bentuk. Kawalan Viewer laporan bergantung pada generasi kod data pengikat automatik. Jika terdapat keperluan untuk menggunakan fail RDL dalam Laporan Viewer, maka data harus terikat secara manual.

Kawalan Laporan Viewer tidak datang dengan sebarang logik yang membolehkan pangkalan data disambungkan atau logik yang digunakan atau bahkan pada pelaksanaan pertanyaan. Penghapusan logik ini menjadikan Laporan Viewer serasi dengan semua sumber data yang tersedia dan juga dengan sumber bukan pangkalan data. Akibatnya, fail RDL adalah satu-satunya fail yang boleh digunakan oleh Kawalan Peninjau Laporan. Maklumat yang berkaitan dengan SQL yang terletak dalam fail RDL datang dan diabaikan oleh kawalan. Oleh itu, tuan rumah bertanggungjawab untuk menyambung data bekalan pangkalan data dan juga untuk melaksanakan pertanyaan kepada kawalan Viewer Report, yang datang dalam bentuk data ADO.NET.

Satu lagi perbezaan yang dilihat antara RDL dan RDLC ialah RDL memerlukan nilai yang dimasukkan dalam semua unsur untuk memastikan fungsi yang diingini dicapai di pelayan. Keperluan ini dalam RDLC bagaimanapun tidak perlu kerana ia tidak memerlukan nilai pada semua unsur, dengan contoh sempurna menjadi teks pertanyaan di mana beberapa nilai dapat dibiarkan kosong. Apabila berurusan dengan set data yang besar, RDL akan mengambil sedikit masa dalam menghasilkan laporan ini yang mempunyai data besar. Ini kerana RDL menjalankan lesen pelayan dan tiada perkhidmatan pelaporan diperlukan. Dalam RDLC, masa yang lebih lama diambil untuk menghasilkan hasil daripada set data besar, kerana ia berjalan pada lesen tempatan.

Ringkasan

RDL bermaksud Pelaporan Laporan Bahasa.
RDLC merujuk kepada Definisi Laporan Bahasa, Sisi Pelanggan.
RDL dibangunkan oleh Viewer Report SQL Server 2005.
RDLC dicipta oleh studio Visual.
RDL berurusan dengan item pada hujung pelayan.
RDLC memperkatakan isu-isu di sisi pelanggan.
RDL secara khusus menghendaki semua unsur mempunyai nilai.
RDLC tidak perlu mempunyai semua unsur dalam nilai.
RDL mengambil sedikit masa untuk menghasilkan set data yang besar disebabkan oleh penggunaan lesen pelayan.
RDLC berjalan di atas lesen tempatan dengan itu mengambil lebih banyak masa untuk memberikan keluaran set data yang besar.