ความแตกต่างระหว่าง RDL และ RDLC ความแตกต่างระหว่าง

Anonim

RDL และ RDLC

RDL หมายถึง Language Definition Definition ซึ่งเป็นโปรแกรมที่สร้างขึ้นเพื่อช่วยในการจัดการด้านเซิร์ฟเวอร์ โปรแกรมนี้เริ่มมีขึ้นในปีพ. ศ. 2548 เมื่อสร้างขึ้นโดย Designer Report ของ SQL Server RDLC ตรงกันข้ามหมายถึงภาษาคำจำกัดความของรายงานฝั่งไคลเอ็นต์ ซึ่งหมายความว่าโปรแกรมส่วนใหญ่จะทำงานในตอนท้ายที่ลูกค้าเปิดอยู่ โปรแกรมนี้ออกแบบโดย Visual Studio

หนึ่งในความแตกต่างหลักระหว่างสองคือจุดสิ้นสุดที่โปรแกรมทั้งสองใช้งานได้ RDL ทำงานบนฝั่งเซิร์ฟเวอร์ช่วยจัดการสภาพแวดล้อมรันไทม์ RDLC ในมืออื่น ๆ ที่ทำงานในฝั่งไคลเอ็นต์ช่วยให้พวกเขาในการจัดการสภาพแวดล้อมของพวกเขา

เมื่อพูดถึงสคีมาที่ใช้ทั้ง RDL และ RDLC จะทำตามสคีมา XML ที่คล้ายกัน มี แต่ความแตกต่างใหญ่เมื่อมันมาถึงค่า ในไฟล์ RDLC บางไฟล์มีค่าบางอย่างที่ไม่สามารถปล่อยให้ว่างเปล่าได้ ค่าเหล่านี้ชี้ไปที่ไม่พร้อมที่จะนำไปใช้กับเซิร์ฟเวอร์รายงาน เมื่อต้องการแก้ไขปัญหาเกี่ยวกับค่าที่ขาดหายไปไฟล์ RDLC ควรถูกเรียกใช้โดย SQL Server 2005 สำหรับ Report Designer จากนั้นจะต้องมีการเปลี่ยนชื่อเป็น RDLC หรือถึง RDL

ไฟล์ RDL ทั้งหมดเข้ากันได้กับการควบคุมรันไทม์ Viewer Viewer ข้อมูลในไฟล์ RDL อาจไม่เหมือนกันโดยเฉพาะอย่างยิ่งเมื่อพูดถึงเวลาในการออกแบบของตัวควบคุมโปรแกรมดูรายงาน ทั้งนี้ขึ้นอยู่กับการสร้างรายงานเวลาออกแบบ การควบคุม Report Viewer ขึ้นอยู่กับการสร้างรหัสการผูกข้อมูลโดยอัตโนมัติ ถ้าจำเป็นต้องใช้ไฟล์ RDL ใน Report Viewer ข้อมูลจะต้องถูกผูกด้วยตนเอง

ตัวควบคุม Report Viewer ไม่มีเหตุผลที่จะช่วยให้สามารถเชื่อมต่อฐานข้อมูลหรือใช้เหตุผลใด ๆ การกำจัดตรรกะนี้ทำให้ Report Viewer สามารถใช้ได้กับแหล่งข้อมูลทั้งหมดที่มีและมีแหล่งข้อมูลที่ไม่ใช่ฐานข้อมูลด้วย ด้วยเหตุนี้ไฟล์ RDL จึงเป็นไฟล์เดียวที่สามารถใช้โดยโปรแกรมควบคุม Viewer View ข้อมูลเกี่ยวกับ SQL ใด ๆ ที่อยู่ภายในไฟล์ RDL มาและจะถูกละเว้นโดยตัวควบคุม โฮสต์จึงจะรับผิดชอบในการเชื่อมต่อข้อมูลการจัดหาฐานข้อมูลและเพื่อดำเนินการแบบสอบถามเพื่อควบคุม Report Viewer ซึ่งมาในรูปแบบ ADO ตารางข้อมูล NET

ความแตกต่างที่เห็นระหว่าง RDL และ RDLC ก็คือ RDL ต้องมีค่าแทรกอยู่ในองค์ประกอบทั้งหมดเพื่อให้แน่ใจว่าฟังก์ชันการทำงานที่ต้องการจะทำได้ในเซิร์ฟเวอร์ ข้อกำหนดนี้ใน RDLC ไม่จำเป็นเนื่องจากไม่จำเป็นต้องมีค่าในองค์ประกอบทั้งหมดด้วยตัวอย่างที่สมบูรณ์แบบคือข้อความค้นหาซึ่งมีค่าบางอย่างที่เหลืออยู่ เมื่อใดก็ตามที่เกี่ยวข้องกับชุดข้อมูลขนาดใหญ่ RDL จะใช้เวลาสักเล็กน้อยในการสร้างรายงานเหล่านี้ที่มีข้อมูลขนาดใหญ่เนื่องจาก RDL ทำงานบนเซิร์ฟเวอร์ใบอนุญาตและไม่มีบริการรายงานเป็นสิ่งจำเป็น ใน RDLC จะใช้เวลานานในการสร้างผลลัพธ์จากชุดข้อมูลขนาดใหญ่เนื่องจากทำงานในใบอนุญาตในท้องถิ่น

สรุป

RDL หมายถึงภาษาคำจำกัดความของรายงาน

RDLC หมายถึงภาษาคำจำกัดความของรายงานฝั่งไคลเอ็นต์

RDL ที่พัฒนาโดยโปรแกรมดูรายงาน SQL Server 2005

RDLC สร้างโดย Visual studio

RDL เกี่ยวข้องกับไอเท็มบนฝั่งเซิร์ฟเวอร์

RDLC เกี่ยวข้องกับปัญหาในฝั่งไคลเอ็นต์

RDL ต้องการองค์ประกอบทั้งหมดที่มาพร้อมกับค่า

RDLC ไม่จำเป็นต้องมีองค์ประกอบทั้งหมดในค่าอย่างเคร่งครัด

RDL ใช้เวลาน้อยในการสร้างชุดข้อมูลขนาดใหญ่เนื่องจากมีการใช้ใบอนุญาตเซิร์ฟเวอร์

การเรียกใช้ RDLC บนใบอนุญาตในเครื่องจึงใช้เวลามากพอสมควรในการให้ชุดข้อมูลข้อมูลขนาดใหญ่