join the MSSQLTips community

Today's Site Sponsor


 

Find performance issues related to Analysis Services memory limits.
 


SQL Server Agent Proxies
Written By: Jeremy Kadlec -- 3/14/2007 -- 0 comments -- printer friendly -- become a member



Find performance issues related to Analysis Services memory limits.

        Win SQL Books  -----  SharePoint Tips  -----  Live Webcast - SQL Backup Mistakes  -----  Bookmark and Share        

Problem
With so many security changes in SQL Server 2005, how did the security changes affect SQL Server Agent?  I have heard about SQL Server Agent Proxies, but I am not too familiar with them.  How do I set them up?  What dependencies do they have?  What is the security benefit?

Solution
In SQL Server 2000, a single configuration was available for the SQL Server Agent Proxy account.  With SQL Server 2005, now 11 different proxies are available (see #1 below) for each of the SQL Server Agent subsystems.  This offers a great deal of flexibility and greater security for each of these subsystems for logins and roles that do not have administrative rights to SQL Server, but need to manage SQL Server Jobs.

In order to setup the SQL Server Agent Proxy, it depends on an existing credential at the SQL Server level that maps to a Windows domain login in SQL Server.  By default SQL Server does not ship with any predefined credentials, so to set one up in Management Studio for the purposes of SQL Server Agent Proxies, navigate to the root folder| Security folder | Credentials folder | right click on the Credentials folder | select the New Credential option and then enter the name, identity (Windows domain login in SQL Server) and password.

Once the credential is setup, then the SQL Server Agent Proxy must be setup.  This can be achieved by the following steps:

ID Description Screen Shot
1 In Management Studio, navigate to the Proxies folder and right click to select the New Proxy option.

2 General Tab - Specify the following items:
  • Proxy name - ProxyCmdExec
  • Credential name
  • Description
  • Subsystem
    • Selecting the appropriate subsystem will be important because this proxy name is only available for the selected subsystem.
3 Principals Tab - From the drop down list, select the Principal type (SQL Login, MSDB role, Server role) and the associated login or role for the Proxy.

4 Principal Tab - This will reflect the selections from step 3.
5 References Tab - Initially, this tab will not have any data until the Proxy account is specified for specific Job Steps.  Once the proxy account is used in 1 or more Job Steps, this interface can become very handy to see where the Proxy account is used across all Job Steps on a single SQL Server instance.
6 Job Step - To specify a Proxy account for a Job Step, simply change the 'Run as' parameter to the new Proxy account i.e. ProxyCmdExec as opposed to the 'SQL  Agent Service Account' default value.

Next Steps

Readers Who Read This Tip Also Read Comment or Ask Questions About This Tip Twitter This Tip!


Sponsor Information
Free SQL Server performance monitoring dashboard – Idera SQL check

The SQL Toolbelt – all 13 Red Gate SQL Server Tools.

SQL Server Issues? Not sure where to turn for answers? Innovative SQL DBA consultants

CaeerQandA.com – Shed some light on your future

Top 10 SQL Server Backup Mistakes and How to Avoid Them web cast by Greg Robidoux - February 10, 2010

Make the most of MSSQLTips...Sign-up for the newsletter

Do you work on SharePoint too? Check this out...

Free whitepaper - Managing Complex Database Changes


 

 

Idera - SQL safe backup

Need more space for your backups? Idera has announced the latest edition of SQL safe, their award-winning backup and recovery solution. SQL safe v6.0 includes brand new compression algorithms developed with some of the leading compression experts in the world. Plus, SQL safe 6.0 continuously optimizes compression to give you the fastest possible backup with the highest possible compression, every time you do a backup.

Download now!



More SQL Server Tools
SQL Data Generator

SQL compliance manager

SQL Nitro

SQL Compare

SQL defrag manager




Copyright (c) 2006-2010 Edgewood Solutions, LLC All rights reserved
privacy statement | disclaimer | copyright | advertise | write for mssqltips | feedback | about
Some names and products listed are the registered trademarks of their respective owners.