SQLAgentUser 역할에 사용자 추가
추가 로그인 또는 사용자의 SQL Server 에이전트 사용을 허용하려면 마스터 사용자로 로그인한 후 다음을 수행합니다.
-
CREATE LOGIN
명령을 사용하여 다른 서버 수준 로그인을 생성합니다. -
msdb
명령을 사용하여CREATE USER
사용자를 생성한 다음 이전 단계에서 생성한 로그인에 이 사용자를 연결합니다. -
SQLAgentUserRole
시스템 저장 프로시저를 사용하여sp_addrolemember
에 사용자를 추가합니다.
예를 들어 마스터 사용자 이름은 admin
이며, 이름이 theirname
이고 암호가 theirpassword
인 사용자에게 SQL Server 에이전트에 대한 액세스 권한을 부여한다고 가정하겠습니다. 이 경우 다음 절차를 사용할 수 있습니다.
SQLAgentUser 역할에 사용자를 추가하려면
-
마스터 사용자로 로그인합니다.
-
다음 명령을 실행합니다:
--Initially set context to master database USE [master]; GO --Create a server-level login named theirname with password theirpassword CREATE LOGIN [theirname] WITH PASSWORD = 'theirpassword'; GO --Set context to msdb database USE [msdb]; GO --Create a database user named theirname and link it to server-level login theirname CREATE USER [theirname] FOR LOGIN [theirname]; GO --Added database user theirname in msdb to SQLAgentUserRole in msdb EXEC sp_addrolemember [SQLAgentUserRole], [theirname];