SQL Job Permission to a single user

  • Can permission be set for a user(without sysadmin rights) to run an SQL Job? Can you please let me know how this can be done?

    the user needs to run the SQL job but DBA cannot give the user sys admin rights. So I want to know if there is any way to give access to run this job? Can this be done via Enterprise manager/command line?

  • From SQL Server 2000 BOL sp_start_job:

    "Permissions

    Execute permissions default to the public role in the msdb database. A user who can execute this procedure and is a member of the sysadmin fixed role can start any job. A user who is not a member of the sysadmin role can use sp_start_job to start only the jobs he/she owns.

    When sp_start_job is invoked by a user who is a member of the sysadmin fixed server role, sp_start_job will be executed under the security context in which the SQL Server service is running. When the user is not a member of the sysadmin fixed server role, sp_start_job will impersonate the SQL Server Agent proxy account, which is specified using xp_sqlagent_proxy_account. If the proxy account is not available, sp_start_job will fail. This is only true for Microsoft® Windows NT® 4.0 and Windows 2000. On Windows 9.x, there is no impersonation and sp_start_job is always executed under the security context of the Windows 9.x user who started SQL Server."

Viewing 2 posts - 1 through 1 (of 1 total)

You must be logged in to reply to this topic. Login to reply