Comment savoir quelles sources de données sont utilisées dans SSRS?

10

Nous avons un tas de rapports SSRS (2008) déployés sur notre portail Web. Nous avons modifié certains des rapports pour utiliser une source de données partagée différente de celle avec laquelle elle a été initialement déployée.

Je cherche un moyen d'interroger la base de données ReportServer pour me montrer quels rapports utilisent laquelle de ces sources de données partagées. J'ai constaté que vous pouvez utiliser les données XML stockées dans Catalog.Content pour afficher la source de données utilisée, mais cela apparaît à la source de données avec laquelle le rapport a été initialement déployé.

JHFB
la source
Je ne peux pas faire une réponse complète, mais vous devriez pouvoir la trouver dans ReportServerDB: il y a une table Item (?) Qui contient toutes les entités. Et un lien entre un rapport et un élément de source de données. Bonne chasse!
gbn
Merci, gbn, mais c'est exactement ce que je ne trouve pas: le lien entre le catalogue et les tables de source de données ... il n'y a pas de table d'articles ...
JHFB
Et, après un examen approfondi, je ne pense même pas que les sources de données partagées se trouvent dans la table des sources de données. L'intrigue se corse.
JHFB

Réponses:

15

C'est bon je l'ai. Trouvé ce lien qui a aidé: http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/581c7068-0abe-49f9-a1a5-93e94f472641/

J'ai distillé cette information à cette requête:

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

J'espère que cela aidera quelqu'un d'autre à l'avenir!

JHFB
la source
2
PARFAIT. merci pour la requête "distillée" de suivi. Exactement ce dont j'avais besoin.
Vous le vrai MVP
BilliD