Что означает «учетная запись службы агента сервера SQL» в задании SQL? - PullRequest
0 голосов
/ 17 января 2019

Может кто-нибудь помочь мне разобраться в этом коде под SQL-Server Job шагами. Один из этапов этого процесса, и я не получаю его поведение процесса с типом - "Operating System (CmdExe)" и Run-as - "SQL Server Agent Service Account".

enter image description here

Кроме того, какова действительная роль этих Type & Run-as в опции?

1 Ответ

0 голосов
/ 17 января 2019

Run as определяет прокси-счет , который будет использоваться для выполнения этого шага. Учетные записи прокси-сервера определяют контекст безопасности, в котором выполняется этот шаг задания. Каждый прокси соответствует учетным данным безопасности. Например, если вы пытаетесь выполнить команду копирования с типом CmdExec, вы должны использовать учетные данные (например, учетную запись пользователя Windows), которые имеют права на чтение исходного файла и права на запись в целевую папку.

Рабочие шаги могут быть разными типов :

  • Исполняемые программы и команды операционной системы.

  • Операторы Transact-SQL, включая хранимые процедуры и расширенные хранимые процедуры.

  • Скрипты PowerShell.

  • Сценарии Microsoft ActiveX.

  • Задачи репликации.

  • Задачи служб аналитики.

  • Пакеты услуг по интеграции.

Каждый тип выполняется по-разному. Сценарии T-SQL отправляются в ядро ​​базы данных, исполняемые программы (CmdExec) запускают внешние программы (например, copy для копирования файлов или DTSRun для запуска пакета DTS вне SQL Server, как в вашем примере) и т. Д.

...