Điều này có các câu trả lời khác nhau tùy thuộc vào việc bạn có cần nhập giá trị thông số cho bất kỳ báo cáo nào trong số này để chạy chúng hay không.
Nếu bạn không hoặc nếu các giá trị tham số có thể dự đoán được (ví dụ:mọi báo cáo có phạm vi ngày, nhưng phạm vi giống nhau cho tất cả chúng, chẳng hạn như 90 ngày qua), bạn có thể sử dụng hai dịch vụ web SSRS.
Ví dụ:bạn có thể sử dụng dịch vụ quản lý báo cáo (tôi tin rằng nó được gọi là ReportingServices2005) để lấy tên của các báo cáo trong thư mục đó và dịch vụ thực thi báo cáo (ReportExecution2005) để cung cấp các tham số và thực thi từng báo cáo. Dịch vụ thực thi báo cáo có thể trả lại cho bạn kết quả báo cáo theo định dạng bạn chọn (PDF, HTML, Excel, v.v.)
Sau khi có kết quả đầu ra của báo cáo, bạn có thể hướng nó đến máy in, lưu nó vào phần chia sẻ tệp hoặc gửi nó qua email dưới dạng tệp đính kèm cho bất kỳ ai cần truy cập.
Đây là liên kết đến ai đó đang làm 90% những gì bạn muốn làm: http://nickturner.wordpress.com/2010/03/31/creating-ssrs-report-as-a-pdf-programatically/
Nếu mọi báo cáo cần con người nhập các thông số, thì điều đó sẽ giúp con người thực hiện dễ dàng hơn. Ý tưởng tương tự về việc truy xuất tên của các báo cáo có thể áp dụng, nhưng sau đó bạn sẽ hiển thị lần lượt từng báo cáo trong một ReportViewer
kiểm soát và sau khi chạy báo cáo, hãy thay đổi báo cáo nào trong ReportViewer
chỉ tới.