เปรียบเทียบบริการรายงานเซิร์ฟเวอร์ SQL กับรายงาน Crystal [ปิด]


84

ซึ่งCrystal ReportsและSSRS (SQL Server Reporting Services) จะดีกว่าการใช้งาน?

คำตอบ:


141

ในแง่หนึ่ง 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 นี่คือเกมง่ายๆ

ข้อบกพร่องบางประการของ SSRS

  • ไม่ชัดเจนว่าจะผูกฟิลด์ในส่วนหัวและส่วนท้ายของหน้าอย่างไร
  • เป็นไปไม่ได้ (เท่าที่ฉันทราบ) เพื่อวางตำแหน่งที่สัมพันธ์กับด้านล่างของหน้า นี่เป็นปัญหาที่แท้จริงสำหรับรายงานบางประเภทและเป็นปัญหาหนึ่งที่ฉันคิดว่าไม่มีวิธีแก้ปัญหา
  • ไม่มีการสนับสนุนสำหรับการม้วนแนวนอนแบบขยายในตารางข้าม
  • ไม่มีการสนับสนุนโดยตรงสำหรับส่วนหัวและส่วนท้ายของรายงาน ใช้ออบเจ็กต์สี่เหลี่ยมผืนผ้าที่ด้านบนและด้านล่างของโครงร่างรายงานโดยตั้งค่าคุณสมบัติการแบ่งหน้าอย่างเหมาะสม หรือใช้รายงานย่อย คนที่บ่นเรื่องนี้เห็นได้ชัดว่าไม่ได้พยายามอย่างหนัก
  • ขาดการสนับสนุนช่วงเวลากลุ่มที่ทับซ้อนกัน (ระบบการจัดกลุ่ม CR สามารถทำได้) UPDATE SSRS 2008 R2 รองรับสิ่งนี้แล้ว จะฝังอยู่ในกล่องโต้ตอบแก้ไขการจัดกลุ่ม เงยหน้าขึ้นมอง "ตัวแปรกลุ่ม" และอ่านหนังสือเล่มนี้

ดูเหมือนว่ากลุ่มที่ทับซ้อนกันสามารถทำได้กับ SSRS2005 ด้วยแม้ว่าฉันจะไม่เคยรู้มาก่อนก็ตาม ฉันสงสัยว่ามีใครเคยแก้ไขปัญหาการวางตำแหน่งสัมพัทธ์ด้านล่างหรือไม่?


6
ปีเตอร์ ... คุณไม่แน่ใจเกี่ยวกับตำแหน่งของคุณจริงหรือ ;-) จริงค่ะเห็นด้วยสุดใจ!
AR.

3
เห็นด้วย แต่โปรดทราบว่า SQL ตัวอย่างของคุณ - SELECT COUNT ( ) จาก SOMETABLE WHERE 1 = 0 - ไม่ใช่ตัวอย่างที่ดีเนื่องจากควรส่งคืนแถวเดียวโดยมีเขตข้อมูลเดียว - ค่า COUNT ( ) ซึ่งควรเป็น ตรงกับ 0 - สิ่งนี้จะต้องถูกส่งกลับเสมอ
AviD

15
"SELECT COUNT (*) FROM SOMETABLE WHERE 1 = 0" ควรคืนค่าหนึ่งแถวโดยมีคอลัมน์หนึ่งคอลัมน์ค่าที่อยู่ในนั้นเป็น 0 ค่าที่ส่งกลับในเซลล์นั้นคือ 1 ซึ่งไม่ถูกต้อง นี่เป็นข้อบกพร่องและเป็นเรื่องที่ลึกซึ้ง
Peter Wone

3
"กลุ่มมือสมัครเล่น" หมายความว่าอย่างไร ???
armonge

6
โดย "กลุ่มมือสมัครเล่น" ฉันหมายถึงกลุ่มคนที่ทำหน้าที่โดยไม่ได้รับค่าตอบแทน ตามความหมายบุคคลที่ให้บริการโดยไม่คาดหวังว่าจะได้รับเงินคือมือสมัครเล่น นักกีฬาโอลิมปิกเป็นมือสมัครเล่น
Peter Wone

20

ฉันใช้ 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 จะสะสมค่าใช้จ่ายในการแก้ไขข้อบกพร่องโดยคุณ


2
+1 สำหรับการนำเสนอข้อโต้แย้งที่น่าเชื่อถือเพียงอย่างเดียวที่ฉันเคยเห็นจนถึงตอนนี้ ฉันควรชี้ให้เห็นว่า "ฉันไม่รู้วิธีทำให้มันทำ X" ไม่เหมือนกับ "มันทำ X ไม่ได้" โดยส่วนตัวแล้วฉันคิดว่าการสนับสนุนของ Microsoft ดีกว่าการสนับสนุน CR
Peter Wone

3
tl; dr (ต้องการการจัดรูปแบบ)
gt

2
คุณเคยลอง SSRS 2012 เพื่อให้เราได้รับการตรวจสอบล่าสุดหรือไม่?
Arvand

2
/ ฉันไตร่ตรองว่า Talha อาจเป็นส่วนหนึ่งของทีมสนับสนุน CR หรือไม่
Lynn Crumbling

@Arvand ฉันเชื่อว่าถ้าใครดู SSRS 2012 อย่างใกล้ชิดพวกเขาจะพบว่ามันแทบจะไม่มีการเปลี่ยนแปลงจาก SSRS 2008 ความจริงนี้ไม่ได้เป็นการค้นพบในเชิงบวกสำหรับโครงการที่ฉันกำลังดำเนินการ
David Tansey

15

คุณสามารถปรับใช้แอพโดยใช้ Reporting Services โดยรวมไฟล์ DLL 3 ไฟล์ นั่นเป็นประโยชน์อย่างมาก (หมายเหตุ - คุณต้องรับหนึ่งใน 3 ไฟล์ DLL จาก GAC)

ด้วย Crystal Reports คุณต้องติดตั้งรันไทม์ในแต่ละเครื่องที่จะเรียกใช้แอปพลิเคชัน (ไม่ว่าจะเป็นเว็บไซต์หรือแอปไคลเอ็นต์)

Reporting Services มีคุณสมบัติทั้งหมดที่คนส่วนใหญ่ต้องการและการปรับใช้นั้นง่ายกว่ามาก ฉันจะไม่ใช้ Crystal Reports เว้นแต่จะต้องทำ


เอกสารประกอบการบริการรายงานดีกว่า CR
Cheung

1
"ด้วย Crystal Reports คุณต้องติดตั้งรันไทม์บนเครื่องแต่ละเครื่องที่จะเรียกใช้แอปพลิเคชัน (ไม่ว่าจะเป็นเว็บไซต์หรือแอปไคลเอ็นต์)" - คุณหมายความว่าถ้าฉันเป็นผู้ใช้เว็บและต้องการดู CR ฉันจึงต้องติดตั้งซอฟต์บางอย่าง
Royi Namir

คำตอบนี้หมายถึงการรายงานฝั่งไคลเอ็นต์ฉันเดาว่า
ดู

15

เนื่องจากเธรดนี้เปิดขึ้นมาอีกครั้งฉันจะเพิ่มสองเซนต์ของฉัน ฉันต้องใช้ Crystal เป็นเวลาประมาณสามปีในช่วงเวอร์ชัน 7 และ 8 วัน ฉันเกลียดทุกนาทีของมัน ฉันเคยเห็นเวอร์ชันใหม่กว่าเล็กน้อยและยังไม่ชอบ

ฉันไม่ชอบมันมากจนทำให้ฉันต้องพูดแบบนี้: จากประสบการณ์ของฉัน Crystal เหมาะกว่า SSRS สำหรับรายงานที่ซับซ้อน เพื่อนร่วมงานคนหนึ่งและฉันพยายามอย่างยิ่งที่จะได้เค้าโครงรายงานที่ซับซ้อนพอสมควรเพื่อทำงานใน SSRS และยอมแพ้ ความประทับใจของฉันเกี่ยวกับผลิตภัณฑ์ - เพียงแค่ความคิดเห็นของฉันนึกถึงคุณคือมันยังไม่พร้อมสำหรับช่วงเวลาไพรม์ไทม์

คริสตัลจะทำให้คุณเกลียดชีวิตตัวเองและมองหางานอื่น แต่มีเหตุผลที่มันแพร่หลายมาก: มันได้ผล


1
+1 เพื่อชี้แจงเหตุผลที่สำคัญที่สุดซึ่งไม่ใช่ข้อได้เปรียบทางเทคนิค แต่เป็นความเจ็บปวดในการทำงานกับ Crystal Reports
queen3

14

บริการรายงานดีกว่ามากจากประสบการณ์ของฉัน เป็นสภาพแวดล้อมที่ดีกว่า แต่การเชื่อมต่อ (แหล่งข้อมูล) ที่ดีที่สุดจะแยกจากรายงานและสามารถแชร์ได้ สิ่งนี้ทำให้การปรับใช้ระหว่างสภาพแวดล้อมง่ายขึ้นมาก


8

ฉันเคยใช้ทั้งสองอย่างฉันจะเพิ่มคะแนนให้กับสิ่งที่พูดไปแล้ว:

  • สำหรับสิ่งง่ายๆฉันขอแนะนำ SSRS โดยค่าเริ่มต้น คริสตัลค่อนข้างป่องและแปลกตา

  • Crystal สามารถส่งออกเป็นรูปแบบ MS Word (.doc) ได้อย่างง่ายดาย ลูกค้าต้องการสิ่งนี้บ่อยๆจากประสบการณ์ของฉัน

  • หากการจัดรูปแบบมีความสำคัญ Crystal อาจดีกว่า ตัวอย่างเช่นรายงาน SSRS ไม่สามารถมีข้อความมากกว่าหนึ่งประเภทในกล่องข้อความเดียว หมายความว่าคุณไม่สามารถมีพูดแสดงความคิดเห็นที่ด้านบนของรายงานที่มีทั้งตัวเอียงและข้อความปกติ คริสตัลสามารถทำได้:


หมายเหตุ:รายงานนี้มีข้อมูลตั้งแต่วันที่เริ่มต้นจนถึงวันที่สิ้นสุดซึ่งรวมถึงวันที่เหล่านั้น


SRSS ไม่สามารถ (หากไม่มีกล่องข้อความที่ทับซ้อนกันหลายช่อง) ครั้งหนึ่งฉันมีเอกสารคำ 20 หน้าให้ฉันเพื่อแปลงเป็นรายงานที่มีข้อมูลสำหรับกราฟและตารางในนั้นเป็นโหล ฉันเริ่มต้นใน SSRS แต่ตระหนักว่าใน Crystal ฉันสามารถคัดลอกและวางบิตที่เข้ารหัสของรายงานได้โดยตรงจากคำโดยมีหัวเรื่องที่เป็นสีและทั้งหมดและบันทึกวันทำงานได้ ดังนั้นคริสตัลจึงมี "นักออกแบบ" ที่ดีกว่าหลายประการ

อัปเดต:
เห็นได้ชัดว่าปัญหาทั้งสองนี้ได้รับการแก้ไขแล้วใน SRSS ปัจจุบัน ใครสนใจที่จะแสดงความคิดเห็นเพิ่มเติมเกี่ยวกับเรื่องนี้?


3
ความคิดเห็นนี้เป็นข้อมูลที่ผิดหรือล้าสมัยเล็กน้อย SSRS อย่างน้อยปี 2008 สามารถส่งออกไปยัง DOC และสามารถจัดรูปแบบภายในกล่องข้อความได้ (ยังสามารถทำ HTML ได้ที่นั่น)
queen3

"ไม่มีช่องข้อความที่ทับซ้อนกัน" ในภาษาของฉัน (เปอร์เซีย, RTL) ฉันควรใช้กล่องข้อความเดียวต่อคำ! WTF?
Behrooz

ไม่มีทางที่จะพูดแบบนี้ดังนั้นฉันจะพูดแบบโผงผาง ผู้คนไม่ได้สร้างเครื่องมือเพราะคุณต้องการพวกเขาทำเพื่อสร้างรายได้ ภาษา RTL ไม่ได้มีความสำคัญในเชิงพาณิชย์เป็นเวลาสามร้อยปี
Peter Wone

4

ฉันเห็นด้วยกับ@Carltonบางส่วนด้วยเหตุผลที่เขาอธิบาย ฉันยังคิดว่าบริการรายงานเป็นผลิตภัณฑ์ที่สมบูรณ์แบบกว่า (แม้ว่า Crystal Reports จะมีมานานกว่านั้น) แบบจำลองการทดสอบและปรับใช้นั้นมีประโยชน์มากและความสามารถในตัวในการติดตามการใช้รายงานมีประโยชน์มาก

ฉันยังพบว่าการออกแบบรายงานใน Reporting Services นั้นง่ายกว่ามาก - Microsoft ได้เรียนรู้วิธีสร้าง IDE ที่ดีในขณะที่ Crystal IDE ดูเหมือนเป็นเรื่องหลังความคิดเสมอ (แม้ว่าจะดีกว่าการคลอดบุตรซึ่งเป็นสิ่งที่เคยเป็นมาก่อน) .

แก้ไข: ความคิดเพิ่มเติมฉันคิดว่าในร้านค้า Windows SSRS นำเสนอการผสานรวมที่น่าสนใจทุกประเภทกับ OS และ SQL Server คุณสามารถพึ่งพาแอสเซมบลี SQL สำหรับการใช้โค้ดในตัวซ้ำได้ค่อนข้างง่ายใน SSRS และการรวมเข้ากับโมเดลการรักษาความปลอดภัย Active Directory ทำให้การรักษาความปลอดภัยรายงานของคุณเป็นเรื่องง่ายมาก


4

ผู้ชาย ... บริษัท ของฉันมีรายงานคริสตัลมากมาย ... และ บริษัท ก่อนหน้านั้นก็มีจำนวนมากเช่นกัน ตั้งแต่เวอร์ชัน 8.5 ถึง 11.5 พวกเขามีเท้าอยู่ที่ประตูอยู่แล้วเพื่อที่จะพูด ฉันคิดว่า CrystalReportViewer เป็นเรื่องไร้สาระ แต่มันใช้งานได้ (ส่วนใหญ่)

หลังจากอ่านคำตอบเหล่านี้แล้วฉันจะเปลี่ยนไปใช้ SSRS สำหรับโครงการรายงานถัดไป! เขียนอยู่บนผนัง ... MS จะดรอป Crystal จาก VS และแทนที่ด้วย SSRS สิ่งเดียวที่จะดูดคือเมื่อ MS เริ่มชาร์จมัน

แก้ไข: การยุ่งกับ SSRS ในวันนี้และดูเหมือนว่าจะมีแนวโน้มดี ฉันต้องบอกว่านักออกแบบเริ่มคุ้นเคยกับ ... CR Designer มีความสะดวกในการใช้งาน คุณสามารถบอกได้ว่าสิ่งนี้ออกแบบมาสำหรับโปรแกรมเมอร์โดยที่ CR มุ่งเน้นไปที่นักออกแบบรายงาน

แก้ไข 2: SSRS ไม่สามารถตอบสนองความต้องการการรายงานของฉันได้จริงๆ การออกแบบรายงานจะไม่ดีเมื่อคุณต้องการดูตัวอย่างและไม่มีการแจ้งพารามิเตอร์สำหรับแบบสแตนด์อโลน มีวิธีออกแบบที่ดีกว่านี้ไหม ... ไม่ควรอยู่ใน VS?


พวกเขาจะไม่เรียกเก็บเงินสำหรับ RS ต่อ แต่พวกเขาได้เรียกเก็บเงินสำหรับ SQL Server เสมอและจะดำเนินการต่อไป นี่เป็นอีกเหตุผลหนึ่งที่น่าสนใจในการใช้ SQL Server
อดอล์ฟกระเทียม

อีกวิธีหนึ่งในการล็อกเข้าเซิร์ฟเวอร์ sql!
dotjoe

ในขณะที่ออกแบบรายงานของคุณคุณสามารถตั้งค่าพารามิเตอร์เริ่มต้นเป็นค่าที่มีประโยชน์ได้
cjk

1
Dotjoe: เมื่อพิจารณาดีแล้วว่ามีฐานข้อมูลเพียง 2 ทางเลือกเท่านั้น (Oracle และ SQL Server) โซลูชันใดที่คุณต้องการล็อคเข้า? ถ้าเงินไม่ใช่วัตถุฉันจะไปกับ Oracle ถ้าไม่ใช่ SQL Server
อดอล์ฟกระเทียม

1
ฉันมักจะเห็นด้วยกับความรู้สึกส่วนใหญ่ของคุณที่นี่และประวัติที่นี่ หากคุณเคยชินกับการใช้ Crystal Reports มันก็ไม่ใช่เรื่องแย่ แต่ก็มีข้อบกพร่อง คริสตัลอาจเป็นเรื่องน่าเบื่อ แต่ก็ตอบสนองวัตถุประสงค์ของมันได้ดี SSRS เป็นอีกทางเลือกหนึ่ง แต่ฉันไม่พบว่ามันยอดเยี่ยมมาก SSRS น่าจะดีกว่าจากมุมมองด้านการเขียนโปรแกรม แต่ไม่จำเป็นต้องแก้ปัญหาความต้องการข้อมูลของธุรกิจเสมอไป ฉันคิดว่ามันเป็นทางออกที่ดีกว่าสำหรับผู้ใช้ทางธุรกิจที่จะใช้เขียนรายงานของตัวเองมากกว่า SSRS (โดยใช้มุมมองข้อมูลที่กำหนดไว้ล่วงหน้า)
Dusty

3

คุณคิดถึงทางเลือกอื่นหรือไม่? หากคุณต้องการใช้คุณสมบัติของ Crystal Reports แต่ไม่ต้องการจ่ายเงินมากนักคุณสามารถดูCrystal-Clearซึ่งเป็นเครื่องมือการรายงานที่ใช้ Java ซึ่งสนับสนุนเทมเพลต Crystal Reports ด้วย มาพร้อมกับตัวออกแบบ GUI และแหล่งข้อมูลสามารถกำหนดค่าได้ตามระบบ (เกือบจะเหมือน ODBC คุณเพียงแค่ตั้งชื่อสำหรับการเชื่อมต่อและกำหนดค่าการเชื่อมต่อบนระบบ)


+1 ฉันเห็นด้วย (เนื่องจากฉันเป็นผู้พัฒนา Crystal-Clear ฮิฮิ ... )
Epaga

3

ฉันสงสัยว่าทำไมไม่มีใครพูดถึงปัญหาใหญ่เรื่องหนึ่งเกี่ยวกับ CR - มันล้มเหลวในการควบคุมแหล่งที่มาหรือสภาพแวดล้อมของทีม แก้ไขฉันถ้าฉันผิด แต่ฉันดูยากมากสำหรับเครื่องมือต่าง ๆ ของรายงาน มีอยู่ตัวหนึ่ง (เปิดตัวเมื่อประมาณปีที่แล้ว) แต่มันทำได้ไม่ดีไม่ใช่เพราะมันไม่ดี แต่ (ฉันเดา) เพราะ CR แค่ไม่เปิดเผยโครงสร้างรายงานอย่างถูกต้องหรืออะไรบางอย่าง ... ฉันพยายามส่งออก. rpt เป็น XML แต่ มันยุ่งและผิด ฉันพยายามเขียนตัวเปรียบเทียบ. rpt ของตัวเองด้วยซ้ำ

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

รูปแบบ RDL สะอาดและเปิดกว้างกว่ามาก และนี่อาจเป็นข้อได้เปรียบที่สำคัญทีเดียว


ฉันไม่เคยคิดเรื่องนั้นเลย แต่จากประสบการณ์ของฉันร้านค้าที่ใช้ CR มักขาดสิ่งอำนวยความสะดวกเช่นการจัดการรุ่นที่เป็นขั้นตอนและเครื่องมือที่เกี่ยวข้อง
Peter Wone

ถูกต้องและการที่คุณใส่เครื่องหมายเท่ากับระหว่างร้านค้าดังกล่าวกับ CR นั้นยิ่งบอกยิ่งดี ;-)
queen3

+1: จุดที่ยอดเยี่ยม มันบังคับให้คอมมิทเตอร์เขียนบันทึกที่สมบูรณ์แบบเกี่ยวกับสิ่งที่พวกเขาเปลี่ยนแปลง ฉันคิดว่าระบบ SC ส่วนใหญ่จะถือว่าเป็นไบนารีซึ่งหมายความว่าไม่มีการรวมเข้าด้วยกัน ฉันจะเป็นจริงๆดีถ้ารอบต่อไปของ CR สนับสนุนรูปแบบข้อความตาม
Lynn Crumbling

2

ฉันใช้ทั้งสองอย่างมาเป็นปีแล้ว Crystal รายงานค่าใช้จ่ายมากเกินไปและฉันพยายามใช้ SSRS ทุกครั้งที่ทำได้ อย่างไรก็ตาม SSRS ไม่รองรับ firefox หรือเบราว์เซอร์อื่น ๆ มีเพียง IE เท่านั้นที่เป็นปัญหา รายงานใน Crystal ดูดีกว่าและการส่งออกมีประสิทธิภาพมากขึ้นผู้ใช้ต้องการการส่งออกไปยัง Word ที่ดี หากคุณเป็นโปรแกรมเมอร์ java ฉันจะใช้ Jasper Reports ฟรีและใช้ภาษา Java สำหรับฟังก์ชัน


2

ฉันใช้ทั้ง (Crystal Reports 2008 และ SSRS 2008) เพราะฉันไม่ได้สังเกตเห็นเธรดนี้ในเวลานั้น

นอกเหนือจากการตั้งค่าซึ่งง่ายกว่าเล็กน้อยสำหรับ CR แล้วฉันไม่สามารถสังเกตเห็นคุณลักษณะเดียวที่ CR อย่างน้อยเทียบเท่ากับ SSRS ใช่ Crystal Reports นั้นแย่จริงๆ

ในความคิดของฉันส่วนที่แย่ที่สุดใน CR คือ IDE แต่ยังมีคุณสมบัติอื่น ๆ อีกเช่นประสิทธิภาพของ SQL ที่ไม่ดีและกราฟที่ดูน่ากลัว (อย่างน้อยในรุ่น CR ที่มาพร้อมกับ VS 2008) ก็เป็นคุณสมบัติ "นักฆ่า" ที่โดดเด่นเช่นกัน


2
ฉันเองเห็นว่านักออกแบบ CR นั้นดีและแนวคิดส่วนและกลุ่มของมันมีประสิทธิภาพมาก ฉันสามารถทำสิ่งที่เหลือเชื่อด้วย CR เป็นระดับต่ำกว่า แต่สิ่งนี้ (เช่นใน Photoshop) ช่วยให้ทำสิ่งต่างๆได้มากขึ้น แน่นอนว่ามันทำให้เจ็บปวดมากขึ้นที่จะทำ ;-)
queen3

น่าเสียดายที่ประสบการณ์ของฉันเจ็บปวดมากขึ้น ...
Adrian Grigore

3
คุณพูดว่า "คุณลักษณะของนักฆ่า" ฉันไม่คิดว่าคำนั้นหมายถึงสิ่งที่คุณคิดว่ามันหมายถึง
Vincent Vancalbergh

2

ฉันได้ทำงานกับทั้ง 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 ราคาถูก


1
ฉันพบว่านี่เป็นคำพูดที่น่าประหลาดใจ แต่คำตอบของคุณโดยรวมนั้นอ่านออกเขียนได้และมีความคิดมากกว่าที่จะหัวเราะฉันจะถามคำถาม สิ่งที่ประเภทของรายงานจะเกินความสามารถของ SSRS ที่จะไม่ได้ยังจะไกลเกินความสามารถทางเทคนิค จำกัด ที่มีชื่อเสียงของ "ผู้จัดการระดับบนสุดของกรรมการและซีอีโอ"?
Peter Wone

ฉันบอกได้หลายรายงาน แต่นั่นจะเกินขอบเขตของการสนทนานี้ เคยลองใช้อาร์เรย์หรือไม่? ลองเปรียบเทียบฟังก์ชันในตัวของทั้งสองอย่าง ไม่ใช่ว่าฉันไม่สามารถออกแบบรายงานเหล่านั้นใน SSRS ได้ แต่ด้วย CR ฉันมีตัวเลือกในการเปลี่ยนการประมวลผลหลายประเภทเป็น CR เองโดยไม่ต้องเพิ่มภาระให้กับ DB และการเข้ารหัส
Deb

ลูกค้ามักต้องการเปลี่ยนบางส่วนจากที่หนึ่งไปยังอีกที่หนึ่งซึ่งสามารถทำได้อย่างง่ายดายด้วย CR นอกจากนี้หมายเลขหน้าค่ารายการกลุ่มหน้าแรกหน้าสุดท้ายการปรับแต่งอย่างชาญฉลาดไปยังส่วนต่างๆทำได้ง่ายมากผ่านตัวแปรในตัว ทุกส่วนเป็นฐานข้อมูลอย่างสมบูรณ์ซึ่งไม่ใช่กรณีของ SSRS จนถึง SSRS2008 นักออกแบบดีกว่า SSRS มากพวก MS ควรอยู่ข้างหน้าอย่างน้อยที่สุดจากนั้น BO ในสาขาของตัวเองซึ่งเป็น GUI ที่ใช้งานง่าย อย่างไรก็ตามช่องว่างกำลังปิดลงอย่างรวดเร็ว แต่คุณสมบัติใหม่บางอย่างของ SSRS สามารถใช้ได้กับ CR ตั้งแต่วันที่ 1 อย่างไรก็ตามนี่เป็นความคิดเห็นส่วนตัวของฉัน
Deb

ฉันอยากจะพูดถึงประเด็นของคุณสองสามข้อ - SSRS ทำงานตามกระบวนการของตัวเอง (ReportingServicesService.exe) และจัดการหน่วยความจำของตัวเอง - ไม่ได้ขึ้นอยู่กับหน่วยความจำ SQL Server ยกเว้นในขอบเขตที่ใช้ ReportServerTempDB สำหรับการประมวลผลชั่วคราว .
Nathan Griffiths

1
นอกจากนี้การรับรู้ว่า SSRS "ฟรี" เป็นความเข้าใจผิดที่พบบ่อย เป็นส่วนประกอบที่มาพร้อมกับผลิตภัณฑ์ SQL Server ซึ่งไม่ฟรี (ยกเว้นรุ่น Express) ต้นทุนของส่วนประกอบ SQL Server ทั้งหมด (SSRS, SSAS, Database Engine และอื่น ๆ ) จะรวมอยู่ในราคาของสิทธิ์การใช้งาน SQL Server ที่กล่าวว่าหากมีการใช้ส่วนประกอบส่วนใหญ่หรือทั้งหมดก็จะทำให้เกิดคุณค่าที่น่าสนใจ
Nathan Griffiths

1

ฉันรู้สึกเหมือนเป็นดาวอังคารที่มีประสบการณ์ที่กว้างขวางและเป็นบวก (แต่บางครั้งก็ซับซ้อน) กับ Crystal Reports ซึ่งตอนนี้รวมอยู่ในอินเทอร์เฟซผู้ใช้ของเรา (VBA) อย่างสมบูรณ์โดยที่พารามิเตอร์รายงานและตัวกรองที่ร้องขอจะสืบทอดมาจากอินเทอร์เฟซผู้ใช้อย่างโปร่งใส ...


10
คริสตัลและ vba? jeez ฉันคิดว่างานของฉันห่วย
adolf Garlic

2
คุณรู้อะไรไหม! มีแม้แต่ผู้ชายที่หาเลี้ยงชีพด้วย Excel ฉันหมายถึงแผ่นงาน!
Philippe Grondier

1

หากคุณกำลังพิจารณา SSRS และกังวลเกี่ยวกับข้อเท็จจริงที่ว่า "ฟรี" แต่คุณจำเป็นต้องซื้อและสิทธิ์การใช้งาน SQL Server เพิ่มเติมหรือแจกจ่าย SQL Express คุณอาจสนใจรายงาน Data Dynamics

มีทั้งหมดที่อยู่ใน SSRS และเพิ่ม Master Reports, Themes, Calendar data region, Data Visualization (Databar, Sparkline, Iconset, ColorScale, ... ) รายการรายงานการส่งออกเทมเพลต excel และการรวมข้อมูลและอื่น ๆ อีกมากมาย คุณสามารถดาวน์โหลดการทดลองใช้งานได้จาก Data Dynamics (ปัจจุบันคือ GrapeCity) และทดลองใช้กับรายงานไม่กี่ฉบับคุณจะไม่ผิดหวัง


1

ฉันได้ทำงานกับทั้งสองแล้วและได้เห็นพวกเขาเคียงข้างกัน คริสตัลเป็นสิ่งที่ดี แต่ในช่วงหลายปีที่ผ่านมา มันน่าเบื่อ แต่เราคุ้นเคยกับมันและคุ้นเคยกับอินเทอร์เฟซ ฉันไม่ได้ทำงานในสภาพแวดล้อม LAMP บ้านหลังนี้ทำงานร่วมกับ MS Dynamics และ MAS กับลูกค้ารายใหญ่บางราย

ฉันชอบที่จะไม่ต้องกังวลเกี่ยวกับไคลเอนต์ที่ติดตั้ง SSRS การแจกจ่ายนั้นง่ายกว่ามากและการแบ่งปันแหล่งข้อมูลและแบบจำลองรายงานก็ทำงานได้ดี

เท่าที่ broweser ไปฉันเคยเห็นมาตรวัด SSRS 2008 ที่แสดงผลอย่างสมบูรณ์แบบใน Firefox ฉันส่งออกมาตรวัดเหล่านั้นไปยัง Excel โดยไม่มีปัญหา ฉันได้ปรับใช้รายงานที่มีและไม่มี MOSS ไปยังโทรศัพท์ ความสามารถในการใช้การรับรองความถูกต้องของ windows เพื่อปรับใช้รายงานและการซ่อนรายงานนั้นยอดเยี่ยมมาก อ็อบเจ็กต์โปรแกรมดูรายงานใน VS 2005 และใหม่กว่านั้นหวาน


1

คนโปรดดูรุ่นที่คุณกำลังพูดถึง!

ตัวอย่างเช่นการรายงาน 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


Re: การผูกฟิลด์ในส่วนหัวและส่วนท้าย - มีวิธีแก้ปัญหาแฮ็ก
StuartLC

0

สำหรับผู้ที่กำลังเปรียบเทียบ Crystal Reports XI รุ่นเก่ากับ Reporting Service 1.0 โปรดดูโพสต์ในปี 2548 นี้:

บริการรายงานเซิร์ฟเวอร์ SQL และรายงาน Crystal: การวิเคราะห์การแข่งขัน http://www.crystalreportsbook.com/SSRSandCR_Conclusion.asp


1
SSRS 1.0 ถูกยกเลิกในปี 2551 และฉันสงสัยอย่างจริงจังว่า CR จะทำงานได้ดีเมื่อเปรียบเทียบโดยตรงกับ SSRS รุ่นปัจจุบันดังนั้นฉันคาดว่าพวกเขาจะไม่ได้เผยแพร่ แต่ถ้ามี URL ก็น่าสนใจ
Peter Wone
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.