ฉันได้ศึกษา SSRS 2005/2008 ในช่วงหลายสัปดาห์ที่ผ่านมาและได้สร้างรายงานฝั่งเซิร์ฟเวอร์ สำหรับแอปพลิเคชันบางอย่างเพื่อนร่วมงานแนะนำให้ฉันดู RDLC สำหรับสถานการณ์นั้น ๆ ตอนนี้ฉันพยายามเข้าใจความแตกต่างหลักระหว่าง RDL และ RDLC
การค้นหาข้อมูลนี้ให้ข้อมูลที่แยกส่วนได้ดีที่สุด ฉันได้เรียนรู้ว่า:
- รายงาน RDLC ไม่ได้จัดเก็บข้อมูลเกี่ยวกับวิธีรับข้อมูล
- รายงาน RDLC สามารถดำเนินการได้โดยตรงโดยตัวควบคุม ReportViewer
แต่ฉันยังไม่เข้าใจความสัมพันธ์ระหว่างไฟล์ RDLC กับระบบอื่น ๆ ที่เกี่ยวข้อง (เซิร์ฟเวอร์รายงาน, ฐานข้อมูลต้นทาง, ไคลเอนต์)
เพื่อให้เข้าใจไฟล์ RDLC ได้ดีฉันต้องการทราบว่าการใช้งานแตกต่างจากไฟล์ RDL อย่างไรและจะเลือกใช้ RDLC กับ RDL ในสถานการณ์ใด ยินดีต้อนรับลิงก์ไปยังแหล่งข้อมูล
ปรับปรุง:
กระทู้ในเว็บบอร์ดของ ASP.NETกล่าวถึงปัญหานี้เหมือนกัน จากนั้นฉันได้รับความเข้าใจที่ดีขึ้นเกี่ยวกับปัญหานี้
คุณลักษณะของ RDLC คือสามารถรันฝั่งไคลเอ็นต์ได้อย่างสมบูรณ์ในตัวควบคุม ReportViewer
- สิ่งนี้จะขจัดความจำเป็นในการใช้อินสแตนซ์ Reporting Services และยังขจัดความจำเป็นในการเชื่อมต่อฐานข้อมูลใด ๆ ก็ตาม แต่:
- จะเพิ่มข้อกำหนดที่ว่าจะต้องให้ข้อมูลที่จำเป็นในรายงานด้วยตนเอง
ไม่ว่าจะเป็นข้อดีหรือข้อเสียขึ้นอยู่กับแอปพลิเคชันนั้น ๆ
ในแอปพลิเคชันของฉันมีอินสแตนซ์ของ Reporting Services อยู่แล้วและสามารถดึงข้อมูลที่จำเป็นสำหรับรายงานจากฐานข้อมูลได้อย่างง่ายดาย มีเหตุผลอะไรที่ฉันต้องพิจารณา RDLC หรือฉันควรจะยึดติดกับ RDL?
List<T>
จากMyEntity
) เป็นแหล่งที่มาสำหรับรายงานระยะไกล ( RDL ) ไม่ใช่ RDLC ได้หรือไม่