ซึ่งCrystal ReportsและSSRS (SQL Server Reporting Services) จะดีกว่าการใช้งาน?
ซึ่งCrystal ReportsและSSRS (SQL Server Reporting Services) จะดีกว่าการใช้งาน?
คำตอบ:
ในแง่หนึ่ง Crystal Reports เป็นกองนึ่งของลาที่มีราคาแพงและแพงเกินไปและในทางกลับกัน SSRS ก็ทำตามสัญญาทั้งหมดที่การตลาดของ CR ทำให้ - และฟรี
การดูถูก CR ของฉันเกิดจากหลายปีที่ต้องใช้สิ่งที่น่ากลัว ไม่มีประเด็นใดในการให้รายละเอียดเกี่ยวกับความน่ารังเกียจของ CR เมื่อฉันสามารถให้ข้อมูลอ้างอิงแก่คุณเช่นClubbing the Crystal DodoหรือCrystal Reports Sucks Donkey Dork (ไม่ใช่เรื่องตลก แต่เป็นเรื่องที่อ่านออกเขียนได้มากกว่าและพิสูจน์ด้วยรายละเอียดทางเทคนิค)
ฟรี?! ได้. คุณไม่จำเป็นต้องซื้อ MS SQL Server เพื่อรับมัน - คุณสามารถติดตั้ง SQL Express ด้วย Advanced Services นี้สามารถใช้ได้เป็นดาวน์โหลดที่มี SQL Server Reporting Services แม้ว่า SQL Express จะ จำกัด จำนวนผู้ใช้พร้อมกัน แต่ก็สามารถรองรับได้ แต่ข้อสังเกตต่อไปนี้มีความสำคัญ:
สิทธิ์การใช้งานสำหรับ SSRS ที่ได้รับเป็นส่วนหนึ่งของ SQL Express กำหนดให้ปรับใช้เป็นส่วนหนึ่งของ SQL Express เท่านั้น ไม่มีสิ่งใดที่ห้ามการเชื่อมต่อกับแหล่งข้อมูลอื่นหรือกำหนดให้รายงานรับข้อมูลจาก SQL Server
SSRS เวอร์ชันที่กล่าวถึงข้างต้นไม่มีข้อ จำกัด ที่แท้จริงในการเชื่อมต่อผู้ใช้ ข้อ จำกัด ทั้งหมดกำหนดไว้ในเอ็นจิ้นฐานข้อมูล SQL Express
SSRS ใช้ ADO.NET ซึ่งรวมถึงไดรเวอร์สำหรับ Oracle, Jet (Access), OLEDB และ ODBC
ดังนั้นคุณสามารถเชื่อมต่อ SSRS เวอร์ชันฟรีกับแบ็คเอนด์ใดก็ได้ที่คุณสามารถเชื่อมต่อ ADO.NET ซึ่งรวมถึง (ตัวอย่าง) MySQL Rory บอกฉันในความคิดเห็นด้านล่างว่าสิ่งนี้ "ไม่รองรับ" นั่นเป็นความจริง แต่ฉันไม่สามารถหาอะไรในใบอนุญาตที่ห้ามมันและในขณะที่คนขับรถจะไม่ได้ให้มาโดย SSExpressแน่นอนพวกเขาจะถูกจัดทำโดยรุ่นส่วนใหญ่ของ Visual Studio และคุณสามารถส่งพวกเขาอยู่ในชุดติดตั้งของคุณ นี่อาจไม่ใช่การกำหนดค่าที่รองรับอย่างชัดแจ้ง แต่แล้วไงล่ะ? แม้ว่าคุณจะมีใบอนุญาต MSSQL แบบเต็ม แต่ก็ขอให้ Microsoft ช่วยคุณพูดคุยกับฐานข้อมูลของบุคคลที่สาม (ไม่ต้องพูดถึงเรื่องแปลก ๆ )
ฉันใช้ SSRS อย่างกว้างขวางในที่ทำงานทั้งสำหรับรายงานแบบหันหน้าเข้าและรายงานภายนอกที่ฝังอยู่ในแอปพลิเคชัน ASP.NET ที่ให้บริการสำนักงานแก่ลูกค้าที่ชำระเงินจำนวนมาก ในกรณีของเราเกิดขึ้นว่าที่เก็บสำรองเป็นสำเนาลิขสิทธิ์ของ Microsoft SQL Server 2008 แต่นี่เป็นผลจากข้อดีทางเทคนิคของโซลูชันการรายงานของเรา
มีรายการความสามารถมากมายที่ Crystal Reports อ้างว่าสนับสนุน แต่ไม่ได้ผลหรือต้องใช้ใบอนุญาตที่มีราคาแพงมากหากคุณต้องการผู้ใช้มากกว่าห้าคน คุณไม่สามารถเชื่อถือ CR เพื่อทำ SQL ได้อย่างถูกต้อง SELECT COUNT(*) FROM SOMETABLE WHERE 1=0
ควรผลิตเป็นผลมาจากศูนย์ แต่มันจะผลิตอย่างใดอย่างหนึ่ง เครื่องมือสืบค้นข้อมูลในตัวมีข้อบกพร่องและทีมงานที่รวบรวมบางสิ่งที่มือสมัครเล่นสามารถทำได้ฟรี (เช่น MySQL) ไม่มีความหวังที่จะได้รับสิ่งที่คุณอธิบายว่าเป็นประสิทธิภาพจากโค้ดของพวกเขา
และพวกเขาไม่ทำ สิ่งชั่วร้ายรั่วไหลหน่วยความจำเหมือนถังที่ไม่มีก้นและถ้าคุณใช้เครื่องมือสร้างโปรไฟล์ SQL คุณจะพบว่ามันไม่มีประสิทธิภาพอย่างน่าทึ่ง
สำหรับการสนับสนุนที่ถูกกล่าวหาฉันสามารถยืนยันเป็นการส่วนตัวได้ว่าข้อบกพร่องในการปรับขนาดกล่องโต้ตอบนั้นไม่ได้รับการแก้ไขมานานหลายสิบปีหลังจากที่พวกเขาได้รับการบันทึกต่อสาธารณะ หากคุณควักบัตรเครดิตและจ่ายค่าไถ่ที่เรียกร้องเอาไว้ (ฉันก็อยากจ่ายเงินเพื่อสนับสนุนเรื่องสยองขวัญแบบนี้เช่นกัน) คุณจะพบว่าตัวเองกำลังคุยกับคนที่อ้างว่าชื่อของเขาคือเดวิด แต่ออกเสียงว่า "ดาห์ฟุต" อย่างอธิบายไม่ถูก และใครไม่เข้าใจคำถามของคุณก็มีคำตอบน้อยกว่ามาก
สถานการณ์การสนับสนุน SSRS ค่อนข้างคล้ายกัน แต่ใช้งานได้จริงดังนั้นคุณจึงไม่ต้องการอะไรมากนัก
ในทางกลับกัน SSRS ทำทุกอย่างที่ CR อ้างถึง มันไม่ได้ไม่มีจุดบกพร่อง แต่มีเพียงไม่กี่ตัวที่น่ายินดีและแทบจะไม่สามารถอยู่รอดได้มากกว่าหนึ่งรอบการเผยแพร่
UI ของตัวออกแบบ SSRS โฮสต์อยู่ภายใน Visual Studio IDE นำเสนอได้อย่างน่าดึงดูดในสไตล์ Microsoft ทั่วไป แต่ยิ่งไปกว่านั้นมันค่อนข้างดีโดยผสมผสานการแยกออกจากผู้ออกแบบรายงานแบบดั้งเดิมที่เรียบง่าย แต่เป็นพื้นฐาน ตัวอย่างเช่นในการนำเสนอข้อมูลแบบตารางคุณกำหนดตารางแทนที่จะเล่นซอกับกล่องข้อความแต่ละกล่อง ด้วยเหตุนี้คุณจึงไม่ต้องพยายามจัดเรียงเส้นขอบและการวางเส้นขอบให้เป็นแบบฝึกหัดสไตล์ชีทที่ไม่สำคัญ
SSRS ทำทุกสิ่งที่ CR อ้างถึงราคาไม่แพงมีเอกสารทางเทคนิคที่เชื่อถือได้มากมายออกแบบมาให้ขยาย (มีเอกสารด้วย) และคุณสามารถเชื่อมต่อกับอะไรก็ได้ที่คุณจะได้รับไดรเวอร์ ODBC นี่คือเกมง่ายๆ
ดูเหมือนว่ากลุ่มที่ทับซ้อนกันสามารถทำได้กับ SSRS2005 ด้วยแม้ว่าฉันจะไม่เคยรู้มาก่อนก็ตาม ฉันสงสัยว่ามีใครเคยแก้ไขปัญหาการวางตำแหน่งสัมพัทธ์ด้านล่างหรือไม่?
ฉันใช้ Crystal report จนถึงเวอร์ชัน 10 และมักจะทำสิ่งที่ฉันต้องการให้ประสบความสำเร็จควบคู่ไปกับแอปพลิเคชัน ASP.NET ผลลัพธ์บนเว็บนั้นดีมากเช่น WYSIWYG และการส่งออกไปยัง Excel และ PDF ก็แม่นยำเช่นกัน การพิมพ์ยังถูกต้องอย่างน่าอัศจรรย์
เมื่อเร็ว ๆ นี้ฉันทำงานเกี่ยวกับ SSRS 2005 เป็นเวลาประมาณหนึ่งปีและมีชีวิตอยู่เพื่อเป็นสักขีพยานในการขาดสิ่งต่างๆมากมายที่ต้องจัดเตรียมไว้ให้ทันทีด้วย เอาท์พุตเว็บ SSRS จะแตกต่างกันอย่างมากตามเบราว์เซอร์ที่แตกต่างกันและความละเอียดที่แตกต่างกันและอาจทำให้นักพัฒนาไม่สบาย ยิ่งไปกว่านั้นปัญหาการเลื่อนด้วยโปรแกรมดูรายงานจะทำให้ผู้ใช้ปลายทางรู้สึกไม่ดีในช่วงต้นเนื่องจากมันขึ้นอยู่กับ HTML โดยใช้ IFRAME ( หมายเหตุ: Crystal 13 ใช้ IFRAME ใน web-viewer ซึ่งมีปัญหาเกี่ยวกับการตัดข้อความและการทับซ้อนกันเป็นระยะ ๆ). การส่งออกไม่ดีเลย คุณไม่สามารถจัดแนวรูปภาพไปทางซ้ายหรือกึ่งกลางในเซลล์และไม่สามารถระบุสีพื้นหลังสำหรับรูปภาพได้ คุณไม่สามารถจัดกึ่งกลางเนื้อหารายงานที่สมบูรณ์ เพื่อความเป็นไปได้ฉันได้เล่นกับ HTML ที่แสดงผลเป็นเวลาหลายชั่วโมงและคิดหาการแทนที่ที่แน่นอนเพื่อให้ใช้งานได้ แต่นักพัฒนา SSRS ไม่รู้จักการแก้ไขง่ายๆเหล่านี้เพราะอาจเป็นเพราะพวกเขาไม่เคยใช้ SSRS ด้วยตัวเอง
นอกจากนี้ในเว็บแอปพลิเคชันคุณต้องแบกรับ UI ที่ไม่ดีสำหรับพารามิเตอร์ที่พร้อมใช้งาน ฉันเพิ่งลบมันออกไปทั้งหมดและค่าใช้จ่ายในการสร้างในหน้า ASPX ทำให้ฉันคิดว่าจะออกแบบรายงานแบบตารางใน DataGrids แทนโดยใช้ ObjectDataSource และเทคนิคการแบ่งหน้าฐานข้อมูล คุณไม่สามารถจัดวางพารามิเตอร์ตามความต้องการของคุณได้ ข้อบกพร่องในส่วนพารามิเตอร์จะโพสต์ย้อนกลับรายงานที่สมบูรณ์โดยไม่มีการเปลี่ยนแปลงใด ๆ การแบ่งหน้าด้วยการจัดกลุ่มจะใช้เคล็ดลับ แต่การเรียงลำดับจะล้มเหลวในชุดข้อมูลทั้งหมด สำหรับความต้องการ UI ระดับกลางถึงขั้นสูงทุกบิต SSRS จะเสียเวลามากในการคิดว่ามันเป็นไปไม่ได้ เนื่องจากมีผู้ใช้ SSRS น้อยลงชุมชนออนไลน์จึงไม่มีทางออกที่ดีสำหรับปัญหาง่ายๆ อย่าลืมด้านดีของ SSRS คือการปรับใช้การแจ้งเตือนในตัวด้านแคชและการกำหนดค่า แต่ไม่มี UI ที่จะชนะ
BOTTOMLINE คือฉันเคยเห็น SSRS ทำให้คุณหงุดหงิดเพียงเพราะความไม่ตอบสนองของทีมสนับสนุนของ Microsoft เมื่อพวกเขาต้องพูดว่า 'ขอโทษ! ไม่ใช่ตอนนี้ 'หลังจากหนึ่งเดือน SSRS 2008 ยังไม่มีปัญหาเหล่านี้จำนวนมากได้รับการแก้ไขทันที ยิ่งไปกว่านั้นการย้ายไปที่ SSRS '08 หมายถึงการโยกย้ายแพลตฟอร์มแบ็คเอนด์อย่างสมบูรณ์เช่นกัน โปรดจำไว้ว่ายิ่งคุณใช้ซอฟต์แวร์มากเท่าไหร่ซอฟต์แวร์ก็จะยิ่งเติบโตขึ้นเรื่อย ๆ เมื่อเวลาผ่านไป Crystal ก็เป็นตัวเลือกที่ดีกว่ามากเพราะในไม่ช้า SSRS จะสะสมค่าใช้จ่ายในการแก้ไขข้อบกพร่องโดยคุณ
คุณสามารถปรับใช้แอพโดยใช้ Reporting Services โดยรวมไฟล์ DLL 3 ไฟล์ นั่นเป็นประโยชน์อย่างมาก (หมายเหตุ - คุณต้องรับหนึ่งใน 3 ไฟล์ DLL จาก GAC)
ด้วย Crystal Reports คุณต้องติดตั้งรันไทม์ในแต่ละเครื่องที่จะเรียกใช้แอปพลิเคชัน (ไม่ว่าจะเป็นเว็บไซต์หรือแอปไคลเอ็นต์)
Reporting Services มีคุณสมบัติทั้งหมดที่คนส่วนใหญ่ต้องการและการปรับใช้นั้นง่ายกว่ามาก ฉันจะไม่ใช้ Crystal Reports เว้นแต่จะต้องทำ
เนื่องจากเธรดนี้เปิดขึ้นมาอีกครั้งฉันจะเพิ่มสองเซนต์ของฉัน ฉันต้องใช้ Crystal เป็นเวลาประมาณสามปีในช่วงเวอร์ชัน 7 และ 8 วัน ฉันเกลียดทุกนาทีของมัน ฉันเคยเห็นเวอร์ชันใหม่กว่าเล็กน้อยและยังไม่ชอบ
ฉันไม่ชอบมันมากจนทำให้ฉันต้องพูดแบบนี้: จากประสบการณ์ของฉัน Crystal เหมาะกว่า SSRS สำหรับรายงานที่ซับซ้อน เพื่อนร่วมงานคนหนึ่งและฉันพยายามอย่างยิ่งที่จะได้เค้าโครงรายงานที่ซับซ้อนพอสมควรเพื่อทำงานใน SSRS และยอมแพ้ ความประทับใจของฉันเกี่ยวกับผลิตภัณฑ์ - เพียงแค่ความคิดเห็นของฉันนึกถึงคุณคือมันยังไม่พร้อมสำหรับช่วงเวลาไพรม์ไทม์
คริสตัลจะทำให้คุณเกลียดชีวิตตัวเองและมองหางานอื่น แต่มีเหตุผลที่มันแพร่หลายมาก: มันได้ผล
บริการรายงานดีกว่ามากจากประสบการณ์ของฉัน เป็นสภาพแวดล้อมที่ดีกว่า แต่การเชื่อมต่อ (แหล่งข้อมูล) ที่ดีที่สุดจะแยกจากรายงานและสามารถแชร์ได้ สิ่งนี้ทำให้การปรับใช้ระหว่างสภาพแวดล้อมง่ายขึ้นมาก
ฉันเคยใช้ทั้งสองอย่างฉันจะเพิ่มคะแนนให้กับสิ่งที่พูดไปแล้ว:
สำหรับสิ่งง่ายๆฉันขอแนะนำ SSRS โดยค่าเริ่มต้น คริสตัลค่อนข้างป่องและแปลกตา
Crystal สามารถส่งออกเป็นรูปแบบ MS Word (.doc) ได้อย่างง่ายดาย ลูกค้าต้องการสิ่งนี้บ่อยๆจากประสบการณ์ของฉัน
หากการจัดรูปแบบมีความสำคัญ Crystal อาจดีกว่า ตัวอย่างเช่นรายงาน SSRS ไม่สามารถมีข้อความมากกว่าหนึ่งประเภทในกล่องข้อความเดียว หมายความว่าคุณไม่สามารถมีพูดแสดงความคิดเห็นที่ด้านบนของรายงานที่มีทั้งตัวเอียงและข้อความปกติ คริสตัลสามารถทำได้:
หมายเหตุ:รายงานนี้มีข้อมูลตั้งแต่วันที่เริ่มต้นจนถึงวันที่สิ้นสุดซึ่งรวมถึงวันที่เหล่านั้น
SRSS ไม่สามารถ (หากไม่มีกล่องข้อความที่ทับซ้อนกันหลายช่อง) ครั้งหนึ่งฉันมีเอกสารคำ 20 หน้าให้ฉันเพื่อแปลงเป็นรายงานที่มีข้อมูลสำหรับกราฟและตารางในนั้นเป็นโหล ฉันเริ่มต้นใน SSRS แต่ตระหนักว่าใน Crystal ฉันสามารถคัดลอกและวางบิตที่เข้ารหัสของรายงานได้โดยตรงจากคำโดยมีหัวเรื่องที่เป็นสีและทั้งหมดและบันทึกวันทำงานได้ ดังนั้นคริสตัลจึงมี "นักออกแบบ" ที่ดีกว่าหลายประการ
อัปเดต:
เห็นได้ชัดว่าปัญหาทั้งสองนี้ได้รับการแก้ไขแล้วใน SRSS ปัจจุบัน ใครสนใจที่จะแสดงความคิดเห็นเพิ่มเติมเกี่ยวกับเรื่องนี้?
ฉันเห็นด้วยกับ@Carltonบางส่วนด้วยเหตุผลที่เขาอธิบาย ฉันยังคิดว่าบริการรายงานเป็นผลิตภัณฑ์ที่สมบูรณ์แบบกว่า (แม้ว่า Crystal Reports จะมีมานานกว่านั้น) แบบจำลองการทดสอบและปรับใช้นั้นมีประโยชน์มากและความสามารถในตัวในการติดตามการใช้รายงานมีประโยชน์มาก
ฉันยังพบว่าการออกแบบรายงานใน Reporting Services นั้นง่ายกว่ามาก - Microsoft ได้เรียนรู้วิธีสร้าง IDE ที่ดีในขณะที่ Crystal IDE ดูเหมือนเป็นเรื่องหลังความคิดเสมอ (แม้ว่าจะดีกว่าการคลอดบุตรซึ่งเป็นสิ่งที่เคยเป็นมาก่อน) .
แก้ไข: ความคิดเพิ่มเติมฉันคิดว่าในร้านค้า Windows SSRS นำเสนอการผสานรวมที่น่าสนใจทุกประเภทกับ OS และ SQL Server คุณสามารถพึ่งพาแอสเซมบลี SQL สำหรับการใช้โค้ดในตัวซ้ำได้ค่อนข้างง่ายใน SSRS และการรวมเข้ากับโมเดลการรักษาความปลอดภัย Active Directory ทำให้การรักษาความปลอดภัยรายงานของคุณเป็นเรื่องง่ายมาก
ผู้ชาย ... บริษัท ของฉันมีรายงานคริสตัลมากมาย ... และ บริษัท ก่อนหน้านั้นก็มีจำนวนมากเช่นกัน ตั้งแต่เวอร์ชัน 8.5 ถึง 11.5 พวกเขามีเท้าอยู่ที่ประตูอยู่แล้วเพื่อที่จะพูด ฉันคิดว่า CrystalReportViewer เป็นเรื่องไร้สาระ แต่มันใช้งานได้ (ส่วนใหญ่)
หลังจากอ่านคำตอบเหล่านี้แล้วฉันจะเปลี่ยนไปใช้ SSRS สำหรับโครงการรายงานถัดไป! เขียนอยู่บนผนัง ... MS จะดรอป Crystal จาก VS และแทนที่ด้วย SSRS สิ่งเดียวที่จะดูดคือเมื่อ MS เริ่มชาร์จมัน
แก้ไข: การยุ่งกับ SSRS ในวันนี้และดูเหมือนว่าจะมีแนวโน้มดี ฉันต้องบอกว่านักออกแบบเริ่มคุ้นเคยกับ ... CR Designer มีความสะดวกในการใช้งาน คุณสามารถบอกได้ว่าสิ่งนี้ออกแบบมาสำหรับโปรแกรมเมอร์โดยที่ CR มุ่งเน้นไปที่นักออกแบบรายงาน
แก้ไข 2: SSRS ไม่สามารถตอบสนองความต้องการการรายงานของฉันได้จริงๆ การออกแบบรายงานจะไม่ดีเมื่อคุณต้องการดูตัวอย่างและไม่มีการแจ้งพารามิเตอร์สำหรับแบบสแตนด์อโลน มีวิธีออกแบบที่ดีกว่านี้ไหม ... ไม่ควรอยู่ใน VS?
คุณคิดถึงทางเลือกอื่นหรือไม่? หากคุณต้องการใช้คุณสมบัติของ Crystal Reports แต่ไม่ต้องการจ่ายเงินมากนักคุณสามารถดูCrystal-Clearซึ่งเป็นเครื่องมือการรายงานที่ใช้ Java ซึ่งสนับสนุนเทมเพลต Crystal Reports ด้วย มาพร้อมกับตัวออกแบบ GUI และแหล่งข้อมูลสามารถกำหนดค่าได้ตามระบบ (เกือบจะเหมือน ODBC คุณเพียงแค่ตั้งชื่อสำหรับการเชื่อมต่อและกำหนดค่าการเชื่อมต่อบนระบบ)
ฉันสงสัยว่าทำไมไม่มีใครพูดถึงปัญหาใหญ่เรื่องหนึ่งเกี่ยวกับ CR - มันล้มเหลวในการควบคุมแหล่งที่มาหรือสภาพแวดล้อมของทีม แก้ไขฉันถ้าฉันผิด แต่ฉันดูยากมากสำหรับเครื่องมือต่าง ๆ ของรายงาน มีอยู่ตัวหนึ่ง (เปิดตัวเมื่อประมาณปีที่แล้ว) แต่มันทำได้ไม่ดีไม่ใช่เพราะมันไม่ดี แต่ (ฉันเดา) เพราะ CR แค่ไม่เปิดเผยโครงสร้างรายงานอย่างถูกต้องหรืออะไรบางอย่าง ... ฉันพยายามส่งออก. rpt เป็น XML แต่ มันยุ่งและผิด ฉันพยายามเขียนตัวเปรียบเทียบ. rpt ของตัวเองด้วยซ้ำ
ไม่ใช่เรื่องของการพัฒนาทีมเท่านั้น แม้ว่าจะมีนักพัฒนาเพียงรายเดียวก็เป็นฝันร้ายในการดูแลเวอร์ชันรายงานและหากลูกค้าของคุณตัดสินใจที่จะเพิ่มบางสิ่งหรือเปลี่ยนสีไม่กี่สีตอนนี้คุณถูกสาปให้ติดตามทุกช่องข้อความเนื่องจากไม่มีวิธีใดที่จะค้นหาการเปลี่ยนแปลงได้
รูปแบบ RDL สะอาดและเปิดกว้างกว่ามาก และนี่อาจเป็นข้อได้เปรียบที่สำคัญทีเดียว
ฉันใช้ทั้งสองอย่างมาเป็นปีแล้ว Crystal รายงานค่าใช้จ่ายมากเกินไปและฉันพยายามใช้ SSRS ทุกครั้งที่ทำได้ อย่างไรก็ตาม SSRS ไม่รองรับ firefox หรือเบราว์เซอร์อื่น ๆ มีเพียง IE เท่านั้นที่เป็นปัญหา รายงานใน Crystal ดูดีกว่าและการส่งออกมีประสิทธิภาพมากขึ้นผู้ใช้ต้องการการส่งออกไปยัง Word ที่ดี หากคุณเป็นโปรแกรมเมอร์ java ฉันจะใช้ Jasper Reports ฟรีและใช้ภาษา Java สำหรับฟังก์ชัน
ฉันใช้ทั้ง (Crystal Reports 2008 และ SSRS 2008) เพราะฉันไม่ได้สังเกตเห็นเธรดนี้ในเวลานั้น
นอกเหนือจากการตั้งค่าซึ่งง่ายกว่าเล็กน้อยสำหรับ CR แล้วฉันไม่สามารถสังเกตเห็นคุณลักษณะเดียวที่ CR อย่างน้อยเทียบเท่ากับ SSRS ใช่ Crystal Reports นั้นแย่จริงๆ
ในความคิดของฉันส่วนที่แย่ที่สุดใน CR คือ IDE แต่ยังมีคุณสมบัติอื่น ๆ อีกเช่นประสิทธิภาพของ SQL ที่ไม่ดีและกราฟที่ดูน่ากลัว (อย่างน้อยในรุ่น CR ที่มาพร้อมกับ VS 2008) ก็เป็นคุณสมบัติ "นักฆ่า" ที่โดดเด่นเช่นกัน
ฉันได้ทำงานกับทั้ง CR และ SSRS และนี่คือสิ่งที่ฉันพบ
Crystal Reports ทำงานในหน่วยความจำของตัวเองในขณะที่ SSRS ทำงานในหน่วยความจำ SQL Server ที่ จำกัด
รายงานคริสตัลแพงเกินไป เมื่อเร็ว ๆ นี้พวกเขาได้ลดราคาลงเหลือ 250 $ ฉันคิดว่าเป็นการตอบสนองต่อการเปิดตัว SSRS 2008
SSRS ฟรี
เหตุผลที่ใหญ่ที่สุดที่รายงานของ Crystal เติบโตขึ้น:
คุณออกแบบรายงานได้ 80% ในโครงการโดยใช้ SSRS แต่สำหรับอีก 20% ที่เหลือคุณต้องใช้เครื่องมือการรายงานอื่น ๆ รายงาน 20% เหล่านี้ไม่มีใครใช้นอกจากผู้จัดการระดับสูงกรรมการและซีอีโอ ความต้องการของพวกเขาจะไม่ถูกทำลายและ CR ก็ทำงานได้อย่างยอดเยี่ยมที่นั่น
รายงาน Crystal ยังคงใช้ COM ซึ่งเป็นความเจ็บปวดใน **
รายงาน Crystal ไม่ได้ขาดความสามารถหรือคุณสมบัติ เป็นม้างานของ SAP แต่คลาสจำนวนมากได้รับการปกป้องและไม่ให้การเข้าถึงโปรแกรมเมอร์ นี่เป็นไปโดยตั้งใจ คน SAP มีความโลภมากที่ต้องการให้ทุกคุณสมบัติอยู่ภายใต้การควบคุมและเรียกเก็บเงินพิเศษจากการเปิดเผย claases และวัตถุต่างๆให้กับนักพัฒนาภายใต้ข้อตกลงใบอนุญาตพิเศษ เพียงตรวจแก้จุดบกพร่องและดูวัตถุ ReportDocument อย่างรวดเร็วใน VS คุณจะรู้ว่าทุกสิ่งที่มีอยู่ในวัตถุนั้นคุณแทบจะไม่สามารถใช้มันในรหัสของคุณได้ !!
สำหรับปัญหา GUI และ CSS ที่เกี่ยวข้องกับการคาดหวังว่าวัตถุ COM ซึ่งได้รับการออกแบบมาเพื่อการพิมพ์ที่แม่นยำการแสดงผลอย่างถูกต้องในทุกเบราว์เซอร์นั้นเป็นจุดที่น่าสงสัยเนื่องจากแม้แต่ div ธรรมดาก็แสดงผลต่างกันในเบราว์เซอร์ที่แตกต่างกัน
ฉันทำงานกับรายงานของ Crystal มาตั้งแต่ 7 ปีและสาปแช่งตลอดเวลาในขณะที่สำรวจทางเลือกอื่น ๆ ทั้งหมด แต่ฉันยังไม่เจอสิ่งที่ยืดหยุ่นเท่า Cystal Report สำหรับ SSRS งานจำนวนมากเป็นสิ่งที่ดี แต่สำหรับแดชบอร์ดรายงานที่ซับซ้อนพร้อมรายงานย่อยงบดุลงบทดลองฉันจะไม่เสียเวลาใน SSRS
เพียงลองค้นหา Google Trend ใน Crystal Report ลดลงอย่างต่อเนื่องตั้งแต่ 6 ปีที่แล้ว อนาคตคงไม่ดีสำหรับ CR
แต่เฮ้ย! MS, SAP และ ORACLE ยังคงรับรอง Crystal Report ที่เป็นหัวใจหลักของการใช้งาน !! และไม่มีผลิตภัณฑ์ BI ราคาถูก
ฉันรู้สึกเหมือนเป็นดาวอังคารที่มีประสบการณ์ที่กว้างขวางและเป็นบวก (แต่บางครั้งก็ซับซ้อน) กับ Crystal Reports ซึ่งตอนนี้รวมอยู่ในอินเทอร์เฟซผู้ใช้ของเรา (VBA) อย่างสมบูรณ์โดยที่พารามิเตอร์รายงานและตัวกรองที่ร้องขอจะสืบทอดมาจากอินเทอร์เฟซผู้ใช้อย่างโปร่งใส ...
หากคุณกำลังพิจารณา SSRS และกังวลเกี่ยวกับข้อเท็จจริงที่ว่า "ฟรี" แต่คุณจำเป็นต้องซื้อและสิทธิ์การใช้งาน SQL Server เพิ่มเติมหรือแจกจ่าย SQL Express คุณอาจสนใจรายงาน Data Dynamics
มีทั้งหมดที่อยู่ใน SSRS และเพิ่ม Master Reports, Themes, Calendar data region, Data Visualization (Databar, Sparkline, Iconset, ColorScale, ... ) รายการรายงานการส่งออกเทมเพลต excel และการรวมข้อมูลและอื่น ๆ อีกมากมาย คุณสามารถดาวน์โหลดการทดลองใช้งานได้จาก Data Dynamics (ปัจจุบันคือ GrapeCity) และทดลองใช้กับรายงานไม่กี่ฉบับคุณจะไม่ผิดหวัง
ฉันได้ทำงานกับทั้งสองแล้วและได้เห็นพวกเขาเคียงข้างกัน คริสตัลเป็นสิ่งที่ดี แต่ในช่วงหลายปีที่ผ่านมา มันน่าเบื่อ แต่เราคุ้นเคยกับมันและคุ้นเคยกับอินเทอร์เฟซ ฉันไม่ได้ทำงานในสภาพแวดล้อม LAMP บ้านหลังนี้ทำงานร่วมกับ MS Dynamics และ MAS กับลูกค้ารายใหญ่บางราย
ฉันชอบที่จะไม่ต้องกังวลเกี่ยวกับไคลเอนต์ที่ติดตั้ง SSRS การแจกจ่ายนั้นง่ายกว่ามากและการแบ่งปันแหล่งข้อมูลและแบบจำลองรายงานก็ทำงานได้ดี
เท่าที่ broweser ไปฉันเคยเห็นมาตรวัด SSRS 2008 ที่แสดงผลอย่างสมบูรณ์แบบใน Firefox ฉันส่งออกมาตรวัดเหล่านั้นไปยัง Excel โดยไม่มีปัญหา ฉันได้ปรับใช้รายงานที่มีและไม่มี MOSS ไปยังโทรศัพท์ ความสามารถในการใช้การรับรองความถูกต้องของ windows เพื่อปรับใช้รายงานและการซ่อนรายงานนั้นยอดเยี่ยมมาก อ็อบเจ็กต์โปรแกรมดูรายงานใน VS 2005 และใหม่กว่านั้นหวาน
คนโปรดดูรุ่นที่คุณกำลังพูดถึง!
ตัวอย่างเช่นการรายงาน RDLC ฟรีในตัว VS2008 (เช่นเดียวกับบริการรายงานของ SQL Server 2005) ไม่รองรับฟิลด์ที่มีผลผูกพันในส่วนหัวและส่วนท้ายและเป็นคุณสมบัติพื้นฐาน!
ตอนนี้ฉันกำลังแปลงรายงานขนาดใหญ่จาก VS2008 Reporting / RDLC 2005 เป็น Crystal Report 2008 Basic (ซึ่งมาพร้อมกับ VS2008) เนื่องจากไม่มีคุณสมบัติพื้นฐานนี้
ฉันมั่นใจว่า Reporting Services 2.0 / RDLC 2008 (ซึ่งมาพร้อมกับ Visual Studio 2010) และที่ดีกว่านั้นคือ Reporting Services 3.0 / RDLC 2010 ใหม่ล่าสุด ( ซึ่งให้บริการฟรีใน SQL Server 2008 R2 Express พร้อมบริการขั้นสูง ) เป็นโซลูชัน SSRS ที่ดีกว่า
SQL Server R2 Express พร้อมบริการขั้นสูง (ฟรี) http://www.microsoft.com/express/Database/InstallOptions.aspx
ตอนนี้ฉันกำลังสร้าง Proof of Concept for Reporting Services 3.0 / RDLC 2010 และจะโพสต์ผลลัพธ์
Reporting Services (SSRS / RDLC) นั้นทำงานได้ง่ายกว่าเสมอ แต่ราคาก็ย่อมเยาว์ สำหรับรายงานทั่วไปให้เลือก SSRS / RDLC เสมอ สำหรับรายงานที่ซับซ้อนที่มีรายละเอียดหลักการควบคุมหน้าและอื่น ๆ โปรดสร้าง PoC ของสถานการณ์เหล่านี้ด้วยเวอร์ชัน SSRS / RDLC ใหม่ล่าสุด (2008,2010) และด้วย Crystal Reports
สำหรับผู้ที่กำลังเปรียบเทียบ Crystal Reports XI รุ่นเก่ากับ Reporting Service 1.0 โปรดดูโพสต์ในปี 2548 นี้:
บริการรายงานเซิร์ฟเวอร์ SQL และรายงาน Crystal: การวิเคราะห์การแข่งขัน http://www.crystalreportsbook.com/SSRSandCR_Conclusion.asp