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 권한인가 봅니다.