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é.


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!


2
PARFAIT. merci pour la requête "distillée" de suivi. Exactement ce dont j'avais besoin.

Vous le vrai MVP
BilliD
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.