2012-01-24 28 views
0

根據http://support.microsoft.com/kb/2661403,最近推出的Microsoft安全公告MS11-100的Windows更新已將MaxHttpCollectionKeys的默認值設置爲1000.這對我公司的部分SSRS 2008報告造成了一些問題。雖然爲了使報告能夠正常工作而簡單地使用更高的價值很容易,但我想了解更多關於這是如何工作的信息。我明白這個特定的設置是HTTP的東西,並不完全是SSRS的事情,但是這個SSRS是我調查的上下文。我的目標是推導出某種方式來計算MaxHTTPCollectionKeys的價值,以適應我的報告,顯然是看最糟糕的報告,其中可能的參數值最多。如何確定SSRS 2008報告中MaxHttpCollectionKeys的值?

所以我的主要問題是 - 關於SSRS報告,什麼構成一個項目被計數並與設置MaxHTTPCollectionKeys進行比較?顯然,報告中所有參數值的總數都有一定的相關性,但這是如何工作的?

我做了一些測試報告(使用VS2008)並在我的本地2008 R2報告服務器上運行它們,發現MaxHTTPCollectionKeys的值與運行時傳遞的參數值的總數不完全匹配。我的一個測試報告只包含一個INTEGER類型的多值參數,我爲其定義了允許值列表 - 整數1 - 10.我爲MaxHTTPCollectionKeys = 35設置了值(在報告管理器web配置文件中。在執行我的測試之前重置報告服務器),並發現當我選擇六個值(1 - 6,2 - 7 - 任意六個組合)而不是7時,報告將運行。這表明,29個項目包含在集合中之前抓取參數值。此外,我設置MaxHTTPCollectionKeys = 30,發現我只能選擇一個值作爲報表運行的參數。當我設置MaxHTTPCollectionKeys = 29時,我根本無法運行報告(多值參數不能爲空)。

然後我改變了報告,發現通過添加第二個參數(基本上是第一個具有十個整數列表的多值int類型的副本),基數從29增加到30.也就是說,當我設置MaxHTTPCollectionKeys = 35我只能在我的兩個參數(每個參數的項目數量的各種組合不影響任何內容)之間選擇總共五個值。

我做了一個根本沒有參數的第三個測試報告(包含的所有報告都是顯示當前時間的文本框),並發現當MaxHTTPCollectionKeys = 27時,報告在26時無效。

重申一遍,我的目標是推導某種方法來計算MaxHTTPCollectionKeys的價值應該是爲了滿足我的報告,顯然是看最具有最大數量可能參數值的報告。任何人都可以提供一些指導來計算這個嗎?

感謝所有

回答

0
+0

感謝您的答覆,他們是在此刻的地面有點薄。之前我曾經遇到過這個問題,但希望能找到一些想法來爲我自己解決問題。我的問題是受影響的報告是我公司作爲產品(包含報告的數據庫應用程序)的一部分而提出的報告,並且問題針對我們的一些客戶,所以不能在他們的生產系統上安裝此模塊。但是,我顯然可以在我們的開發和集成環境中進行嘗試,並嘗試複製客戶端condion(參數值的數量)。再次感謝 – Ben