Tôi đã nghiên cứu SSRS 2005/2008 trong những tuần qua và đã tạo một số báo cáo phía máy chủ. Đối với một số ứng dụng, một đồng nghiệp đã gợi ý rằng tôi nên xem xét RDLC cho tình huống cụ thể đó. Bây giờ tôi đang cố gắng tìm hiểu sự khác biệt chính giữa RDL và RDLC.
Tìm kiếm thông tin này mang lại thông tin phân mảnh tốt nhất. Tôi đã học được rằng:
- Các báo cáo RDLC không lưu trữ thông tin về cách lấy dữ liệu.
- Các báo cáo RDLC có thể được thực thi trực tiếp bởi điều khiển ReportViewer.
Nhưng tôi vẫn chưa hiểu đầy đủ về mối quan hệ giữa tệp RDLC và các hệ thống liên quan khác (Máy chủ báo cáo, cơ sở dữ liệu nguồn, máy khách).
Để hiểu rõ về các tệp RDLC, tôi muốn biết cách sử dụng của chúng khác với tệp RDL và trong tình huống nào người ta sẽ chọn RDLC thay vì RDL. Liên kết đến các nguồn tài nguyên cũng được hoan nghênh.
Cập nhật:
Một chủ đề trên diễn đàn ASP.NET thảo luận về vấn đề tương tự. Từ đó, tôi đã hiểu rõ hơn về vấn đề này.
Một tính năng của RDLC là nó có thể chạy hoàn toàn phía máy khách trong điều khiển ReportViewer.
- Điều này loại bỏ nhu cầu về phiên bản Dịch vụ báo cáo và thậm chí loại bỏ nhu cầu đối với bất kỳ kết nối cơ sở dữ liệu nào, nhưng:
- Nó bổ sung thêm yêu cầu rằng dữ liệu cần thiết trong báo cáo phải được cung cấp theo cách thủ công.
Cho dù đây là một lợi thế hay một bất lợi phụ thuộc vào ứng dụng cụ thể.
Trong ứng dụng của tôi, bản sao của Dịch vụ báo cáo vẫn có sẵn và dữ liệu cần thiết cho báo cáo có thể dễ dàng được lấy từ cơ sở dữ liệu. Còn lý do nào để tôi xem xét RDLC, hay tôi chỉ nên gắn bó với RDL?
List<T>
củaMyEntity
) làm nguồn cho Báo cáo Từ xa ( RDL ), không phải RDLC không?