Como posso saber quais fontes de dados estão sendo usadas no SSRS?

10

Temos vários relatórios do SSRS (2008) implantados em nosso portal da web. Editamos alguns dos relatórios para usar uma fonte de dados compartilhada diferente daquela em que foi originalmente implantada.

Estou procurando uma maneira de consultar o banco de dados ReportServer para me mostrar quais relatórios usam qual dessas fontes de dados compartilhadas. Descobri que você pode usar os dados XML armazenados no Catalog.Content para mostrar qual fonte de dados está sendo usada, mas isso aparece na fonte de dados na qual o relatório foi implantado originalmente.

JHFB
fonte
Não consigo fazer uma resposta completa, mas você deve encontrá-la no ReportServerDB: existe uma tabela Item (?) Que contém todas as entidades. E algum link entre um relatório e um item de fonte de dados. Boa caçada!
gbn 17/10/11
Obrigado, gbn, mas isso é exatamente o que eu não consigo encontrar: a ligação entre o catálogo e de fonte de dados tabelas ... não existe uma tabela item ...
JHFB
E, após um exame minucioso, nem acho que as fontes de dados compartilhadas estejam na tabela de fontes de dados. A trama engrossa.
JHFB 17/10/11

Respostas:

15

OK eu entendi. Encontrei este link que ajudou: http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/581c7068-0abe-49f9-a1a5-93e94f472641/

Eu destilei essas informações para esta consulta:

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

Espero que isso ajude alguém no futuro!

JHFB
fonte
2
PERFEITO. obrigado pela consulta "destilada" de acompanhamento. Exatamente o que eu precisava.
Você o verdadeiro MVP
BilliD