Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Проблем с акаунта за работа на агент на SQL Server

Обикновено бих изпълнявал заданията на 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:За да настроите потребителя да изпълнява стъпка под, трябва да използвате страницата „Разширени“ в диалоговия прозорец със свойства на стъпката на заданието и да изберете потребителя от изскачащ прозорец:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Физическото местоположение на данните от FILESTREAM

  2. Ред на инсталиране/деинсталиране на VS 2008 и SQL Server 2008

  3. Ограничаване на рекурсията до определено ниво - Дублиране на редове

  4. BCP - Невалидна стойност на символа за спецификация на кастинг при импортиране в таблица с колона IDENTITY

  5. Най-добрите форуми за производителност на SQL Server за помощ по най-трудните въпроси