2010-03-19 64 views
3

我一些報表模型開發了一些即席報告其報表服務器上發佈(我們使用的是SSRS 2008)。一切運行良好。現在在我們的生產環境中,我們有大約四十(40)個擁有自己數據庫的客戶(每個客戶都有相同的表結構和其他數據庫對象)。現在的挑戰是每當客戶使用Windows身份驗證登錄到報表服務器並試圖查看我們需要從適當的數據庫獲取SQL數據的報表時。 報告是使用報告模型設計的,每個模型都有一個連接到特定數據庫的有效數據源。我們可以創建40個獨立的數據源,每個數據源都將連接到特定的數據庫。 我的問題是,有沒有辦法通過它我們可以根據客戶名稱動態或運行時更改報表模型數據源名稱,以便該報告的執行過程中,SSRS將從正確的數據庫從任何獲取數據,但不其他數據庫。我可以更改報表模型的datsource在運行時

請幫幫我。

回答

1

我不認爲這是指定在執行時一個數據源,因爲數據源是報表定義(.rdl)的一部分的方式,它有它周圍的一些安全預防查找和替換型方法。但是,在.NET應用程序中,SSRS服務中有可用的功能(例如,搜索ReportingService2010.cs),這些功能允許您設置數據源。我知道我以前一直在使用內部創建的.NET應用程序進行部署,該應用程序使用這些調用來設置發佈時的數據源。這是對2005年SSRS

在另外一個項目,我已經對所選擇的方法是使用BIDS發佈發佈。我們注意到,如果你已經在與數據源組重新發布使用BIDS到同一位置將保留數據源的信息(即使它比你的開發源不同)的環境中發佈了該報告。這是使用SSRS 2008R2。

相關問題