Làm cách nào để biết nguồn dữ liệu nào đang được sử dụng trong SSRS?


10

Chúng tôi có một loạt các báo cáo SSRS (2008) được triển khai cho cổng thông tin web của chúng tôi. Chúng tôi đã chỉnh sửa một số báo cáo để sử dụng nguồn dữ liệu được chia sẻ khác với nguồn báo cáo được triển khai ban đầu.

Tôi đang tìm cách truy vấn cơ sở dữ liệu ReportServer để cho tôi biết báo cáo nào sử dụng nguồn dữ liệu được chia sẻ này. Tôi thấy rằng bạn có thể sử dụng dữ liệu XML được lưu trữ trong Catalog.Content để hiển thị nguồn dữ liệu nào đang được sử dụng, nhưng điều này xuất hiện với nguồn dữ liệu mà báo cáo ban đầu được triển khai.


Tôi không thể trả lời đầy đủ, nhưng bạn sẽ có thể tìm thấy nó trong ReportServerDB: có một bảng Item (?) Chứa tất cả các thực thể. Và một số liên kết giữa một báo cáo và mục nguồn dữ liệu. Tốt săn bắn!
gbn

Cảm ơn, gbn, nhưng đó chính xác là những gì tôi không thể tìm thấy: liên kết giữa bảng danh mục và bảng dữ liệu ... không có bảng mục nào ...
JHFB

Và, sau khi kiểm tra chặt chẽ, tôi thậm chí không nghĩ các nguồn dữ liệu được chia sẻ nằm trong bảng nguồn dữ liệu. Các âm mưu dày.
JHFB

Câu trả lời:


15

Được rồi, tôi hiểu rồi. Tìm thấy liên kết này đã giúp: http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservice/thread/581c7068-0abe-49f9-a1a5-93e94f472641/

Tôi chắt lọc thông tin đó vào truy vấn này:

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

Hy vọng điều này sẽ giúp người khác trong tương lai!


2
HOÀN HẢO. cảm ơn cho truy vấn "chưng cất" tiếp theo. Chính xác những gì tôi cần.

Bạn là MVP thực sự
BilliD
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.