Geçtiğimiz haftalarda SSRS 2005/2008 üzerinde çalışıyorum ve bazı sunucu tarafı raporları oluşturdum. Bazı uygulamalar için, bir meslektaşım o özel durum için RDLC'ye bakmamı önerdi. Şimdi RDL ve RDLC arasındaki temel farka kafa yormaya çalışıyorum.
Bu bilgilerin aranması, en iyi ihtimalle parçalı bilgi verir. Bunu öğrendim:
- RDLC raporları, verilerin nasıl alınacağına ilişkin bilgileri depolamaz.
- RDLC raporları doğrudan ReportViewer kontrolü tarafından yürütülebilir.
Ancak yine de RDLC dosyası ile diğer ilgili sistemler (Raporlama Sunucusu, kaynak veritabanı, istemci) arasındaki ilişkiyi tam olarak anlamıyorum.
RDLC dosyaları hakkında iyi bir kavrayış elde etmek için, kullanımlarının RDL dosyalarından nasıl farklı olduğunu ve hangi durumda RDL yerine RDLC'nin seçileceğini bilmek isterim. Kaynaklara bağlantılar da açıktır.
Güncelleme:
ASP.NET forumlarındaki bir iş parçacığı aynı sorunu tartışır. Ondan konu hakkında daha iyi bir anlayış kazandım.
RDLC'nin bir özelliği , ReportViewer denetiminde tamamen istemci tarafında çalıştırılabilmesidir .
- Bu, Raporlama Servisleri örneğine olan ihtiyacı ortadan kaldırır ve hatta herhangi bir veritabanı bağlantısı ihtiyacını ortadan kaldırır, ancak:
- Raporda ihtiyaç duyulan verilerin manuel olarak sağlanması gerekliliğini ekler.
Bunun bir avantaj mı yoksa dezavantaj mı olduğu belirli uygulamaya bağlıdır.
Benim uygulamamda, Raporlama Hizmetlerinin bir örneği zaten mevcut ve raporlar için gerekli veriler bir veritabanından kolayca alınabilir. RDLC'yi düşünmem için herhangi bir neden kaldı mı, yoksa sadece RDL'ye bağlı kalmalı mıyım?
List<T>
arasındaMyEntity
Uzak Raporları (için kaynak olarak) RDL ), değil RDLC ?