2007~2011/SQL Server2010.03.19 11:24
SSMS 에서 SQL Server Agent 서비스 제어 메뉴가 나타나지 않습니다. 왜 그럴까요?


[현상]
SQL 사용자 'jisung' 계정으로 SSMS 를 통해 데이터베이스에 연결하였으나 SQL Server Agent 서비스 제어 항목이 나타나지 않습니다.




[원인]
SQL Server Agent 서비스 제어는 SQL Server Agent Roles 권한이 부여되어 있거나 또는 sysadmin role 이 부여되어 있어야 합니다. jisung 계정은 SQL Sever Agent Roles 또는 sysadmin role 이 없습니다.


[해결방법]
방법1.
SSMS - Security - Logins - jisung - User Mapping - msdb - SQLAgentUserRole 부여(필요에 따라 SQLAgentReaderRole, SQLAgentOperatorRole 부여 가능)
단, 운영체제 외부 리소스를 사용하기 위해서는 별도의 Credentials, SQL Server Proxy Accounts 를 설정할 수 있음.

방법2.
sysadmin role 부여 (권장하지 않음)



[분석결과]
1. sysadmin role 부여되어 있지 않음
select name, sysadmin from sys.syslogins where name = 'jisung'
/*
name      sysadmin
-------------------
jisung      0
*/


2. sysadmin role 을 가진 사용자로 로그온 하면 에이전트 서비스를 제어할 수 있습니다.





[참고자료]
Selecting an Account for the SQL Server Agent Service
http://msdn.microsoft.com/en-us/library/ms191543.aspx


작성자 : Lai Go / 작성일자 : 2010.03.19
Posted by Lai Go