2012-11-22 69 views
2

我有一個在BIDS中開發的SSRS項目。該項目上傳到兩個不同的SSRS服務器,目標是兩個不同的環境。針對具有不同值的不同服務器

大多數報告的內容是相同的,但我必須處理一些區別維持速滑運動員的肌肉都環境:

  1. SSRS服務器的URL是不同的
  2. 數據源不同
  3. 若干報告必須具有不同的參數默認值
  4. 一些數據集在SQL查詢中必須具有不同的值

對於#1 - >我使用兩種不同配置的Visual Studio/BIDS發佈模式。

對於#2 - >數據源配置自初始配置以來相當靜態,並且我已設置報告以防止覆蓋數據源 - >此解決方法是可以接受的。

#3和#4的任何想法?理想情況下,根據所選的BIDS發佈模式,它應該自動更改爲正確的值。

回答

1

項目3很簡單:一旦部署了參數和相應的設置將不會被重新部署報告覆蓋。這是SSRS的特定行爲。有關更多詳細信息,請參閱my answer以瞭解有關該行爲的問題。您不是通過重新部署來更改參數及其設置,而是通過報表服務器的Web前端進行更改。

項目4我不完全知道你所說的「在SQL查詢不同的價值觀」,但對於定製每環境的SQL查詢的意思可以有多種選擇:

  • 使用ReportServerUrlglobal ,也許在查詢中注入它並使查詢響應不同的值。
  • 如果您的實際數據庫也不同,您也可以創建一個視圖或存儲過程,這個過程從數據集中調用,並使view/proc在兩種環境中表現不同。
  • 使用一個隱藏參數,該參數在環境中有所不同(請參閱我對第3點的評論),並在SQL查詢中使用它。
+0

謝謝。 ReportServerUrl是我需要的。 – sylbae

相關問題