Как узнать, какие источники данных используются в SSRS?

10

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

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

JHFB
источник
Я не могу сделать полный ответ, но вы должны быть в состоянии найти его в ReportServerDB: есть таблица Item (?), Которая содержит все сущности. И некоторая связь между отчетом и элементом источника данных. Удачной охоты!
ГБН
Спасибо, 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

Надеюсь, что это поможет кому-то еще в будущем!

JHFB
источник
2
ИДЕАЛЬНЫЙ. спасибо за продолжение "перегнанного" запроса. Именно то, что мне было нужно.
Вы настоящий MVP
BilliD