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

微软的官方地址为http://64.4.11.252/zh-cn/library/bb680885.aspx