日期:2014-05-17  浏览次数:20522 次

sql server 2008R2上非sa用户查询MASTER.dbo.SYSPROCESSES返回数和sa用户不一样
我用的是sql server 2008R2
我有个数据库hisdb,用用户his登录,用下面语句查询进程数:
select n=count(distinct net_address)-1 from master.dbo.sysprocesses
返回数是0。
用sa登录,用下面语句查询:
use master
select n=count(distinct net_address)-1 from master.dbo.sysprocesses
返回数是61,不是为何?

.....但是在另一台服务器sql server 2008上查询返回数是一样的。
------最佳解决方案--------------------
管理员和非管理员 ,权限不一样导致的。另外一台上 账户是管理员吧 否则。。。
------其他解决方案--------------------
授予权限就可以了。哈哈。
GRANT VIEW SERVER STATE TO his; 
GO