SQL Server

sys.dm_exec_connections 시스템 뷰 select 권한 얻기

미스터몽키 2011. 6. 28. 01:06


로그인 사용자 myUser가 필요에 의해 2개의 시스템 뷰 

sys.sysprocesses
sys.dm_exec_connections (외부 ip 정보)
를 select 해야 합니다.

그런데 첫번째 sys.sysprocesses 뷰는 select 되는데
sys.dm_exec_connections 뷰는 select 되지 않네요

권한 문제인 것 같아

use master
GRANT SELECT on sys.dm_exec_connections TO myUser

하면 "사용자 'myUser'이(가) 없거나 권한이 없어서 찾기할 수 없습니다." 라고 뜨네요

그래도 이렇게 GRANT SELECT on sys.dm_exec_connections TO public 
해 보았는데 명령은 에러 없이 처리 되는데 역시 조회는 안되네요


[자답 해결]

해결했습니다. 
SYSADMIN 권한을 갖지 못하는 사용자가 시스템뷰에 접근하려면
VIEW SERVER STATE 권한이 있어야 한다는 군요.

use master

GRANT VIEW SERVER STATE TO myUser;

아마 시스템 뷰 select 가 아닌 VIEW SERVER STATE 권한인가 봅니다.