Як я можу визначити, які джерела даних використовуються в SSRS?


11

На нашому веб-порталі розміщено безліч звітів про SSRS (2008). Ми відредагували деякі звіти для використання спільного джерела даних, відмінного від того, з яким він був розгорнутий.

Я шукаю спосіб запитувати базу даних ReportServer, щоб показати мені, які звіти використовують, яке з цих спільних джерел даних. Я виявив, що ви можете використовувати дані XML, що зберігаються в Catalog.Content, щоб показати, яке джерело даних використовується, але це відображається у джерелі даних, з яким звіт був спочатку розгорнутий.


Я не можу зробити повну відповідь, але ви повинні мати змогу знайти її у ReportServerDB: є таблиця Item (?), Яка містить усі сутності. І деякий зв’язок між звітом та джерелом даних. Гарного полювання!
gbn

Дякую, гбн, але саме цього я не можу знайти: посилання між каталогом та таблицями джерел даних ... немає таблиці елементів ...
JHFB

І після ретельного вивчення я навіть не думаю, що спільні джерела даних знаходяться в таблиці джерел даних. Ділянка згущується.
JHFB

Відповіді:


16

Гаразд, я зрозумів. Знайдено це посилання, яке допомогло: 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.