Sự khác biệt giữa RDL và RDLC Sự khác biệt giữa

Anonim

RDL và RDLC

RDL đề cập đến Ngôn ngữ Định nghĩa Báo cáo, chương trình được tạo ra để hỗ trợ quản lý kết thúc máy chủ. Chương trình này ra đời vào năm 2005 khi nó được tạo ra bởi phiên bản SQL Server của Report Designer. RDLC, mặt khác, đề cập đến Ngôn ngữ Định nghĩa Báo cáo, phía khách hàng. Điều này có nghĩa là chương trình sẽ chủ yếu làm việc vào cuối mà khách hàng là trên. Chương trình này được thiết kế bởi Visual Studio.

Một trong những khác biệt chính giữa hai là những kết thúc mà chương trình hoạt động. RDL hoạt động ở phía máy chủ, giúp quản lý môi trường chạy. RDLC, mặt khác, làm việc ở phía khách hàng, giúp họ quản lý môi trường của họ.

Khi nói đến lược đồ đã được sử dụng, cả RDL và RDLC đều làm theo giản đồ XML tương tự. Tuy nhiên, có một sự khác biệt lớn khi nói đến các giá trị. Trong một số tệp RDLC, có một số giá trị không thể được để trống. Các giá trị này chỉ ra rằng chưa sẵn sàng để được triển khai đối với máy chủ báo cáo. Để giải quyết lỗi này thiếu các giá trị, tệp RDLC phải được chạy bởi SQL Server 2005 cho Report Designer. Sau đó yêu cầu phải đổi tên thành. RDLC hoặc tới. RDL.

Tất cả các tệp RDL tương thích với điều khiển Thời gian chạy Trình xem báo cáo. Thông tin trong các tệp RDL có thể không giống nhau, đặc biệt là khi nói đến thời gian thiết kế kiểm soát người xem báo cáo. Điều này phụ thuộc vào việc tạo ra một báo cáo thời gian thiết kế. Kiểm soát Report Viewer phụ thuộc vào việc tự động tạo ra mã ràng buộc dữ liệu. Nếu có nhu cầu sử dụng tệp RDL trong Report Viewer, dữ liệu phải được ràng buộc theo cách thủ công.

Điều khiển Report Viewer không đi kèm với bất kỳ logic nào cho phép các cơ sở dữ liệu được kết nối hoặc bất kỳ logic nào được sử dụng hoặc thậm chí là thực hiện truy vấn. Loại bỏ logic này làm cho Report Viewer tương thích với tất cả các nguồn dữ liệu có sẵn và với các nguồn không phải là cơ sở dữ liệu quá. Do đó, tệp RDL là tệp duy nhất có thể được sử dụng bởi Trình kiểm soát Báo cáo. Bất kỳ thông tin liên quan đến SQL nào nằm trong tệp RDL sẽ bị bỏ qua bởi sự kiểm soát này. Do đó, máy chủ sẽ có trách nhiệm kết nối dữ liệu cung cấp dữ liệu và cũng để thực hiện các truy vấn để kiểm soát Report Viewer, có trong các hình thức ADO. Bảng dữ liệu NET.

Sự khác biệt khác giữa RDL và RDLC là RDL đòi hỏi phải có các giá trị chèn vào trong tất cả các phần tử để đảm bảo rằng các chức năng mong muốn đạt được trên máy chủ. Yêu cầu này trong RDLC tuy nhiên không cần thiết vì nó không đòi hỏi phải có giá trị trên tất cả các phần tử, với một ví dụ hoàn hảo là văn bản truy vấn mà một số giá trị có thể để trống. Bất cứ khi nào xử lý các bộ dữ liệu lớn, RDL sẽ mất một ít thời gian để tạo ra các báo cáo có dữ liệu lớn.Điều này là do RDL chạy trên giấy phép máy chủ và không có dịch vụ báo cáo là cần thiết. Trong RDLC, một thời gian dài hơn được thực hiện để tạo ra các kết quả từ bộ dữ liệu lớn, vì nó chạy trên một giấy phép địa phương.

Tóm lược

RDL có nghĩa là Ngôn ngữ Định nghĩa Báo cáo.

RDLC đề cập đến Ngôn ngữ Định nghĩa Báo cáo, Bên Khách hàng.

RDL được phát triển bởi SQL Server 2005 Report Viewer.

RDLC được tạo bởi Visual studio.

RDL đề cập đến các mục trên máy chủ.

RDLC xử lý các vấn đề ở phía khách hàng.

RDL đặc biệt đòi hỏi tất cả các yếu tố đi kèm với các giá trị.

RDLC không nhất thiết phải có tất cả các yếu tố trong các giá trị.

RDL mất ít thời gian để tạo bộ dữ liệu lớn do sử dụng giấy phép máy chủ.

Một chạy RDLC trên một giấy phép địa phương do đó mất nhiều thời gian hơn để cung cấp cho một đầu ra của một bộ dữ liệu lớn.