RDL ve RDLC Arasındaki Fark

Anonim

RDL-RDLC

RDL, sunucu tanımının yönetimine yardımcı olmak amacıyla oluşturulmuş Rapor Tanımlama Dili'dir. Bu program, Rapor Tasarımcısı'nın SQL Server sürümü tarafından oluşturulduğunda 2005 yılında ortaya çıktı. RDLC, Öte yandan, Rapor Tanım Dili, İstemci Tarafı'dır. Bu, programın esas olarak müşterinin çalıştığı sırada çalışacağı anlamına gelir. Bu program Visual Studio tarafından tasarlanmıştır.

İkisi arasındaki en büyük farklardan biri de, her iki programın üzerinde çalıştığı noktalardır. RDL, sunucu tarafında çalışır ve çalışma zamanı ortamını yönetmenize yardımcı olur. RDLC, diğer taraftan, istemci tarafında çalışır ve çevrelerini yönetmelerine yardımcı olur.

Kullanılan şema söz konusu olduğunda hem RDL, hem de RDLC benzer XML şemalarını takip etmektedir. Ancak, değerler söz konusu olduğunda büyük bir fark var. Bazı RDLC dosyalarında, herhangi bir şekilde boş bırakılamayan bazı değerler vardır. Bu değerler, rapor sunucusuna doğru dağıtılmaya hazır olmamaktadır. Kayıp değerlerin bu aksaklığını gidermek için RDLC dosyası, Rapor Tasarımcısı için bir SQL Server 2005 tarafından çalıştırılmalıdır. Ardından, yeniden adlandırmanın yapılması gerekir. RDLC ya da. RDL.

Tüm RDL dosyaları, Rapor Görüntüleyicisi kontrol süresi ile uyumludur. RDL dosyalarındaki bilgiler, özellikle rapor görüntüleyicisinin denetiminin tasarım zamanı söz konusu olduğunda benzer olmayabilir. Bu, tasarım zamanı raporunun üretilmesine bağlıdır. Rapor Görüntüleyicisi denetimi otomatik veri bağlama kodunun üretilmesine bağlıdır. RDL dosyalarını Rapor Görüntüleyicisi'nde kullanmak gerekiyorsa, veriler elle bağlanmalıdır.

Rapor Görüntüleyicisi denetimi, veritabanlarının bağlanmasına veya herhangi bir mantık kullanılmasına veya hatta sorguların yürütülmesine izin veren herhangi bir mantıkla birlikte gelmez. Bu mantığın ortadan kaldırılması, Rapor Görüntüleyicisi'ni mevcut tüm veri kaynakları ve veritabanı dışı kaynaklarla uyumlu hale getirir. Sonuç olarak, Rapor Görüntüleyicisi Denetimi tarafından kullanılabilen tek dosya bir RDL dosyasıdır. RDL dosyası içinde bulunan herhangi bir SQL ile ilgili bilgi gelir ve denetim tarafından yoksayılır. Bu nedenle, ana bilgisayar, veritabanı sağlama verilerini bağlamaktan ve ADO biçiminde gelen Rapor Görüntüleyicisi denetimlerine sorguları yürütmekten sorumlu olur. NET tabloları.

RDL ve RDLC arasında görülen bir diğer fark, RDL'nin sunucudaki istenen işlevselliğin sağlandığından emin olmak için tüm öğelere değerlerin eklenmesini gerektirmesidir. Bununla birlikte, RDLC'deki bu gereksinim gerekli değildir, çünkü bazı değerlerin boş bırakıldığı sorgu metni olan mükemmel bir örnekle tüm öğelerde değer bulundurmayı gerektirmez. Büyük veri kümeleri ile uğraştığınızda, RDL, büyük verilere sahip olan bu raporların üretilmesinde biraz zaman alacaktır.Bunun nedeni RDL'nin bir sunucu lisansı üzerinde çalışması ve hiçbir raporlama hizmetine ihtiyaç duyulmamasıdır. RDLC'de, yerel bir lisans üzerinde çalıştığı için, geniş veri kümelerinden sonuç üretmek için daha uzun bir zaman alınır.

Özet

RDL, Rapor Tanımlama Dili anlamına gelir.

RDLC, Rapor Tanımı Dili, Müşteri Tarafını belirtir.

RDL, SQL Server 2005 Rapor Görüntüleyicisi tarafından geliştirildi.

RDLC, Visual studio tarafından oluşturuldu.

RDL, sunucu tarafındaki öğelerle ilgilidir.

RDLC, istemci tarafındaki sorunlarla ilgilenir.

RDL, özellikle tüm öğelerin değerlerle gelmesini gerektirir.

RDLC, tüm öğeleri değerler içerisine kesinlikle girmek zorunda değildir.

RDL, sunucu lisansı kullanılması nedeniyle büyük veri setleri üretmek için biraz zaman ayırıyor.

Yerel bir lisans üzerinde çalışan bir RDLC, bu nedenle büyük bir veri kümesinin çıktısını vermek için daha fazla zaman alır.