SMS2003/SCCM2007如何配置報表查詢返回的最大行數
今天幫助Security 流程,出一個報表, 查詢某個OU下計算機的安裝的軟件信息.
在SQLServer查詢中,已經得到相應的數據, 而後將SQL語句複製到SMS Report報表屬性中.
將report地址發送給Security負責人.
原本是一件很簡單的事情, 結果他老是說計算機數目與AD OU數據嚴重不符. 我這邊仔細查看了SQL語句,沒有任何問題; 後來將SMS Report數據導出到Excel中發現只有1萬條, 而實際上有5萬多條, 就懷疑SMS report作了限制, Google了一下,果不其然. 現將解決方案與你們分享.
Configuration Manager 2007 中的報表查看器將報表查詢返回的結果集限制爲 10,000 行。運行報表查詢時返回的最大行數能夠經過下列方法進行設置:建立註冊表項,並在具備報表點角色的站點系統計算機上設置值。
注意
針對返回大量數據的查詢或寫入效率低下的查詢增長最大行數可能致使在運行報表時產生性能問題.
使用下列過程來配置報表查詢返回的最大行數。
更改報表查詢返回的行數
1.在報表點計算機上打開註冊表編輯器。
2.導航到 HKEY_LOCAL_MACHINE\Software\Microsoft\SMS\Reporting。
3.建立名爲 Rowcount 的 DWORD 值,而後將其值設置爲但願在報表查詢中返回的行數。若是但願返回全部行,則將值設置爲 0xffffffff,它是等於 –1 的十六進制數。
今後報表點運行的任何報表查詢將返回配置的行數。
注意
若是將 Rowcount 設置爲無效的值(如 0 或小於 –1 的數),報表查看器將返回默認最大行數 10,000。