มี API หรือวิธีเชื่อมต่อกับ SSRS ด้วยแอปพลิเคชัน MVC หรือไม่

ฉันรู้ว่านี่เป็นคำถามทั่วไป แต่ไม่แน่ใจว่าฉันใช้ Google ไม่ถูกต้องหรือสิ่งที่ฉันสงสัยเป็นไปไม่ได้ บริษัทของเรามีเซิร์ฟเวอร์รายงานที่ทำงานโดยมีรายงาน SQL จำนวนมากอยู่แล้ว ฉันต้องการดูว่าฉันสามารถสร้างส่วนหน้าโดยใช้ MVC และ JS เพื่อสื่อสารกับเซิร์ฟเวอร์รายงานและอนุญาตให้ผู้ใช้เรียกใช้รายงานโดยใช้อินเทอร์เฟซ MVC ของแอปพลิเคชันเว็บได้หรือไม่ SSRS อนุญาตฟังก์ชันประเภทนี้หรือไม่ หรือจะงี่เง่าพอ ๆ กับการเรียก URL ของแต่ละรายงานแล้วออกแบบตามที่ฉันต้องการในโครงการ MVC ของฉัน ดังนั้นหากฉันเพิ่มรายงานใหม่ลงในเซิร์ฟเวอร์รายงาน ฉันจะต้องอัปเดตโปรเจ็กต์ส่วนหน้า MVC ที่ผู้ใช้ในบริษัทใช้ เพื่อให้มีรายงานใหม่ในตอนนี้ ฉันหวังว่าจะมีวิธีเรียกใช้บริการ SSRS และส่งคืนรายงานเพื่อให้ฉันสามารถใช้เทมเพลตหรืออะไรก็ตามในบรรทัดเหล่านั้นในเว็บแอป MVC ของฉัน วิธีดังกล่าวจะทำให้ได้รับรายงานจากเซิร์ฟเวอร์รายงานแบบไดนามิกในขณะที่เราสร้างหรือเปลี่ยนแปลง

ขออภัยอย่างยิ่งอีกครั้ง นี่เป็นคำถามทั่วไป และฉันค้นหา Google n สิ่งนี้จาก SSRS ด้วย MVC ไปจนถึงคอมโบอื่นๆ มากมาย แต่ดูเหมือนจะไม่พบสิ่งที่ฉันต้องการ ฉันเดาโดยย่อว่า SSRS มีอินเทอร์เฟซ API ที่ฉันสามารถใช้กับแอปพลิเคชันส่วนหน้า MVC เพื่อให้ดีขึ้นและเปิดเผยต่อสาธารณะได้ดีขึ้นสำหรับผู้ที่จะใช้บริการรายงานหรือไม่

ขอบคุณล่วงหน้าและหวังว่าจะได้แนวทางว่าฉันจะได้คำตอบจากที่ไหน ไม่มีการจับมือขอพรที่นี่ ขอบคุณ!


person Casey    schedule 17.10.2017    source แหล่งที่มา
comment
โปรแกรมดูรายงาน Googling asp.net mvc ssrs ดูเหมือนว่าจะได้ผลลัพธ์ที่ดี แล้วบทเรียนเหล่านี้ไม่ได้ผลสำหรับคุณล่ะ?   -  person    schedule 17.10.2017
comment
ครั้งหนึ่งฉันเคยใช้สิ่งนี้กับ iframe ที่มี URL ไปยังโปรแกรมดูรายงานและพารามิเตอร์ต่างๆ ในสตริงการสืบค้น สามารถทำได้ แต่คุณจะต้องค้นหาวิธีจัดการกับข้อกังวลด้านความปลอดภัย   -  person Dumisani    schedule 17.10.2017
comment
ฉันค้นหาสิ่งนั้นใน Google ฉันเดาว่าฉันมีปัญหาในการอธิบายสิ่งที่ฉันพยายามทำให้สำเร็จ ฉันกำลังพยายามสร้างส่วนหน้า MVC ดังนั้นในมุมมอง ฉันสามารถแสดงรายการรายงานทั้งหมดที่มีอยู่ในบริการในโฟลเดอร์กลุ่มได้ เช่น การบัญชี จากนั้นใช้แอป MVC เพื่อขับเคลื่อน จากสิ่งที่ฉันเห็น ฉันสามารถอ้างอิง URL ไปยังรายงานจากแอป MVC ได้ แต่จากนั้นก็แสดงใน iframe ไม่มีวิธีอื่นใดที่จะได้รับประโยชน์มากขึ้นจากความสามารถในการปรับแต่งวิธีที่ผู้ใช้โต้ตอบในการเรียกใช้รายงาน ดังนั้นเหตุใดฉันจึงต้องการสร้างส่วนหน้าของตัวเองใน MVC สำหรับตอนนี้ ฉันเดาว่าฉันสามารถใช้ผลลัพธ์เหล่านั้นได้   -  person Casey    schedule 17.10.2017
comment
ฉันหวังหรือหวังว่าจะมี api เช่นวิธี MCV {report folder group}/{reportName} จากนั้นส่งพารามิเตอร์ไปที่บริการ และรับผลลัพธ์แต่อยู่ในตารางเคนโด้ เพื่อรับผลลัพธ์ xml หรือ json มีบางอย่างตามนั้น แต่จากสิ่งที่ฉันเห็นคือการคิดปรารถนา เหตุผลก็คือผู้จัดการฝ่ายไอทีของเราต้องการ UI ที่ดีกว่าเพื่อให้ผู้ใช้สามารถเรียกใช้รายงานและสร้างรายงานแบบไดนามิกได้ ดังนั้นแทนที่จะพัฒนาระบบใหม่ทั้งหมด ฉันหวังว่าจะสามารถเชื่อมโยงกับระบบ SSRS ที่สร้างไว้แล้วที่เรามีได้ แต่ทำให้มันสวยขึ้นและขยายได้เพื่อปรับแต่งใน MVC แค่ทำตามที่ฉันขอ :)   -  person Casey    schedule 17.10.2017
comment
ฉันรู้ว่าคำถามนี้ตั้งขึ้นเมื่อนานมาแล้ว แต่ฉันมาที่นี่เพื่อหาคำตอบเพราะฉันต้องการบรรลุผลเช่นเดียวกับคุณ คุณพบวิธีแก้ไขที่นี่หรืออย่างน้อยก็ยืนยันว่าไม่สามารถทำสิ่งที่คุณต้องการได้ ถ้าเป็นเช่นนั้นโปรดแนะนำฉัน   -  person Gxzzin    schedule 20.05.2021


คำตอบ (1)


มีสองวิธีในการทำเช่นนี้ ขึ้นอยู่กับว่าคุณต้องการสร้างแอปพลิเคชันของคุณอย่างไร

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

  2. มีหลายวิธีในการทำเช่นนี้โดยการสร้าง PDF (ฉันใช้แนวทางนี้ในการสร้างแอปพลิเคชันของฉัน) บทความในบล็อกนี้สรุปวิธีการสร้างจุดสิ้นสุด .net ของคุณเอง ซึ่งส่งคืน PDF จากนั้นคุณสามารถเรียก API ที่กำหนดเองจาก MVC ของคุณ คุณยังสามารถใช้สตริงการสืบค้นได้ โดยขึ้นอยู่กับระดับของการปรับแต่งที่จำเป็น

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

person Derek Brown    schedule 17.10.2017
comment
@Casey อ่านความคิดเห็นของคุณ - ใช้ SOAP API เพื่อแสดงรายการรายงานที่มีอยู่ จากนั้นใช้ Query String API เพื่อรับ PDF - person Derek Brown; 17.10.2017
comment
เยี่ยมมาก นั่นคือสิ่งที่ฉันสงสัย ฉันรู้ว่าผลลัพธ์บางส่วนที่กล่าวถึงในความคิดเห็นก่อนหน้านี้และผู้ใช้ที่ฉันพบก็ระบุบางอย่างเกี่ยวกับคำขอ SOAP และผลลัพธ์ แต่ฉันยังคงเห็นว่าจะแสดง URL ใน iframe หรือบางอย่าง ดังนั้นสิ่งนี้ช่วยให้ฉันรู้ว่าคุ้มค่าที่จะพิจารณา และสามารถบรรลุสิ่งที่ผู้จัดการฝ่ายไอทีของฉันขอเป็นแผนปิดเกมได้สำเร็จ -ขอบคุณ- - person Casey; 17.10.2017
comment
ขอบคุณ. นั่นคือขั้นตอนต่อไป วิธีรับรายการรายงานแล้วแสดง ขอบคุณที่พูดถึงเรื่องนั้น - person Casey; 02.11.2017