ฉันจะรู้ได้อย่างไรว่ามีการใช้แหล่งข้อมูลใดใน SSRS


10

เรามีรายงาน SSRS (2008) มากมายที่ปรับใช้กับเว็บพอร์ทัลของเรา เราได้แก้ไขรายงานบางส่วนเพื่อใช้แหล่งข้อมูลที่ใช้ร่วมกันแตกต่างจากรายงานที่มีการปรับใช้ตั้งแต่แรก

ฉันกำลังมองหาวิธีในการสืบค้นฐานข้อมูล ReportServer เพื่อแสดงให้ฉันเห็นว่ารายงานใดที่ใช้แหล่งข้อมูลที่แชร์เหล่านี้ ฉันพบว่าคุณสามารถใช้ข้อมูล XML ที่เก็บไว้ใน Catalog.Content เพื่อแสดงว่ามีการใช้แหล่งข้อมูลใด แต่ปรากฏว่าเป็นแหล่งข้อมูลที่มีการปรับใช้รายงานในขั้นต้น


ฉันไม่สามารถตอบได้เต็มรูปแบบ แต่คุณควรจะสามารถค้นหาได้ใน ReportServerDB: มีตารางรายการ (?) ที่มีเอนทิตีทั้งหมด และบางลิงค์ระหว่างรายงานและรายการแหล่งข้อมูล การล่าสัตว์ที่ดี!
gbn

ขอบคุณ gbn แต่นั่นคือสิ่งที่ฉันไม่สามารถหาได้: การเชื่อมโยงระหว่างแคตตาล็อกและตารางแหล่งข้อมูล ... ไม่มีตารางรายการ ...
JHFB

และหลังจากการตรวจสอบอย่างใกล้ชิดฉันไม่คิดว่าแหล่งข้อมูลที่ใช้ร่วมกันจะอยู่ในตารางแหล่งข้อมูล โครงเรื่องหนาขึ้น
JHFB

คำตอบ:


15

โอเคฉันเข้าใจแล้ว พบลิงค์นี้ซึ่งช่วย: http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/581c7068-0abe-49f9-a1a5-93e94f472641/

ฉันกลั่นข้อมูลนั้นให้กับแบบสอบถามนี้:

select
  Catalog.name,
  cat1.Name datasource
from
  Catalog
  join DataSource
    on Catalog.ItemID = DataSource.ItemID
  join Catalog cat1
    on DataSource.Link = cat1.ItemID
where
  Catalog.Type = 2

หวังว่านี่จะช่วยคนอื่นในอนาคต!


2
เพอร์เฟ ขอบคุณสำหรับข้อความค้นหา "กลั่น" สิ่งที่ฉันต้องการ

MVP ตัวจริงของคุณ
BilliD
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.