Обикновено бих изпълнявал заданията на SQL Server Agent под същия акаунт, в който приложението ви осъществява достъп до базата данни.
Ако този акаунт е твърде ограничен в своите разрешения (което може да е нещо добро!), бих създал един акаунт за това приложение и всички негови SQL задания (ако това е възможно) и бих изпълнил всички SQL задания под този акаунт.
Потенциално бихте могли да изпълнявате всяка стъпка под различен акаунт, но аз не бих използвал това като цяло (това просто прави наистина трудно да се знае и разбере какво се изпълнява под кой акаунт). Използвайте го само ако трябва да изпълните особено чувствителна стъпка, която се нуждае от куп допълнителни разрешения и тези разрешения са достъпни само за определен системен акаунт или нещо подобно.
Акаунтът, под който работи Windows услугата на SQL Server Agent, наистина няма влияние върху това под какво ще се изпълняват стъпките на вашата работа.
Така че наистина се свежда само до два акаунта:
-
един акаунт е необходим за стартиране на услугата Windows на SQL Server Agent - това е Windows акаунт на вашата машина / сървър, който трябва да има достатъчно разрешения за стартиране на услугата, стартиране и спиране - или използвайте LocalSystem, Network Service или какъвто и да е друг Windows акаунт, с който трябва да изпълнявате услуги
-
Другият акаунт би бил акаунтът, под който да изпълнявате стъпките на вашия SQL Server Agent - това обикновено е акаунт в SQL Server (който може да е базиран на акаунт в Windows) и се нуждае от достатъчно привилегии в SQL Server, за да върши работата си, напр. има нужда от достъп до обектите на базата данни и всичко останало. Ще се стремя да имам само един акаунт за всяко приложение, което изпълнява задачите на SQL Server - прави живота много по-лесен!
Марк
PS:За да настроите потребителя да изпълнява стъпка под, трябва да използвате страницата „Разширени“ в диалоговия прозорец със свойства на стъпката на заданието и да изберете потребителя от изскачащ прозорец: