Come posso sapere quali origini dati vengono utilizzate in SSRS?


10

Abbiamo un sacco di report SSRS (2008) distribuiti sul nostro portale web. Abbiamo modificato alcuni dei report per utilizzare un'origine dati condivisa diversa da quella con cui è stata inizialmente distribuita.

Sto cercando un modo per interrogare il database ReportServer per mostrarmi quali report utilizzano quali di queste origini dati condivise. Ho scoperto che è possibile utilizzare i dati XML archiviati in Catalog.Content per mostrare quale origine dati viene utilizzata, ma ciò appare all'origine dati con cui il report è stato originariamente distribuito.


Non riesco a fare una risposta completa, ma dovresti riuscire a trovarla in ReportServerDB: esiste una tabella Item (?) Che contiene tutte le entità. E qualche collegamento tra un report e un elemento dell'origine dati. Buona caccia!
gbn,

Grazie, gbn, ma è esattamente quello che non riesco a trovare: il collegamento tra il catalogo e le tabelle
dell'origine

E, dopo un attento esame, non penso nemmeno che le origini dati condivise siano nella tabella dell'origine dati. La trama si infittisce.
JHFB,

Risposte:


15

Okay ho capito. Trovato questo link che ha aiutato: http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/581c7068-0abe-49f9-a1a5-93e94f472641/

Ho distillato queste informazioni per questa query:

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

Spero che questo aiuti qualcun altro in futuro!


2
PERFETTO. grazie per la domanda "distillata" di follow-up. Esattamente quello di cui avevo bisogno.

Sei il vero MVP
BilliD,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.