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。