title | description | author | ms.author | ms.date | ms.service | ms.subservice | ms.topic | helpviewer_keywords | monikerRange | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Configure a User to Create and Manage SQL Server Agent Jobs |
Configure a User to Create and Manage SQL Server Agent Jobs |
markingmyname |
maghan |
01/19/2017 |
sql |
ssms |
how-to |
|
= azuresqldb-mi-current || >= sql-server-2016 |
[!INCLUDE SQL Server SQL MI]
Important
On Azure SQL Managed Instance, most, but not all SQL Server Agent features are currently supported. See Azure SQL Managed Instance T-SQL differences from SQL Server for details.
This topic describes how to configure a user to create or execute [!INCLUDEmsCoName] [!INCLUDEssNoVersion] Agent jobs.
-
Before you begin: Security
-
To configure a user to create and manage SQL Server Agent jobs, using: SQL Server Management Studio
To configure a user to create or execute [!INCLUDEmsCoName] [!INCLUDEssNoVersion] Agent jobs, you must first add an existing SQL Server login or msdb role to one of the following [!INCLUDEssNoVersion] Agent fixed database roles in the msdb database: SQLAgentUserRole, SQLAgentReaderRole, or SQLAgentOperatorRole.
By default, members of these database roles can create their own job steps that run as themselves. If these non-administrative users want to run jobs that execute other job step types (for example, [!INCLUDEssIS] packages), they will need to have access to a proxy account. All members of the sysadmin fixed server role have permission to create, modify, and delete proxy accounts. For more information about the permissions that are associated with these [!INCLUDEssNoVersion] Agent fixed database roles, see SQL Server Agent Fixed Database Roles.
For detailed information, see Implement SQL Server Agent Security.
To add a SQL login or msdb role to a SQL Server Agent fixed database role
-
In Object Explorer, expand a server.
-
Expand Security, and then expand Logins.
-
Right-click the login you wish to add to a [!INCLUDEssNoVersion] Agent fixed database role, and select Properties.
-
On the User Mapping page of the Login Properties dialog box, select the row containing msdb.
-
Under Database role membership for: msdb, check the appropriate [!INCLUDEssNoVersion] Agent fixed database role.
To configure a proxy account to create and manage SQL Server Agent job steps
-
In Object Explorer, expand a server.
-
Expand SQL Server Agent.
-
Right-click Proxies and select New Proxy.
-
On the General page of the New Proxy Account dialog, specify the proxy name, credential name, and description for the new proxy. Note that you must create a credential first before creating a SQL Server Agent proxy. For more information about creating a credential, see How to: Create a Credential and CREATE CREDENTIAL (Transact-SQL).
-
Check the appropriate subsystems for this proxy.
-
On the Principals page, add or remove logins or roles to grant or remove access to the proxy account.