Подсистемы агента SQL Server

Подсистема — стандартный объект, который представляет собой набор функций, доступных для учетной записи-посредника агента SQL Server. Каждая учетная запись-посредник имеет доступ к одной или нескольким подсистемам. Подсистемы обеспечивают безопасность, поскольку разграничивают доступ учетных записей-посредников к функциям. Каждый шаг задания выполняется в контексте учетной записи-посредника, за исключением этапов задания Transact-SQL. Этапы задания Transact-SQL используют для указания контекста безопасности команду EXECUTE AS.

ПримечаниеПримечание

После обновления версии SQL Server 2000 все пользовательские учетные записи-посредники, существовавшие до обновления, заменяются на глобальную учетную запись-посредник UpgradedProxyAccount. После обновления учетной записи-посреднику UpgradedProxyAccount предоставляется доступ только к тем подсистемам, которые использовались явно.

SQL Server определяет подсистемы, перечисленные в следующей таблице:

Имя подсистемы

Описание

Сценарий Microsoft ActiveX

Выполните шаг задания со сценарием ActiveX.

Важное примечаниеВажно!
Подсистема сценария ActiveX не будет использоваться в агенте SQL Server следующей версии MicrosoftSQL Server. Избегайте использования этой функции в новых разработках и запланируйте изменение существующих приложений, в которых она применяется.

Операционная система (CmdExec)

Запустите исполняемую программу.

PowerShell

Выполните шаг задания со сценарием PowerShell.

Распространитель репликации

Выполните шаг задания, на котором активируется агент распространителя репликации.

Репликация слиянием

Выполните шаг задания, на котором активируется агент репликации слиянием.

Агент чтения очереди репликации

Выполните шаг задания, на котором активируется агент чтения очереди репликации.

Моментальный снимок репликации

Выполните шаг задания, на котором активируется агент моментальных снимков.

Агент чтения журнала транзакций репликации

Выполните шаг задания, на котором активируется агент чтения журнала.

Команда служб Analysis Services

Выполните команду служб Analysis Services.

Запрос служб Analysis Services

Выполните запрос служб Analysis Services.

Выполнение пакета служб SSIS

Выполните пакет служб SSIS.

ПримечаниеПримечание

Поскольку в шагах задания Transact-SQL учетные записи-посредники не используются, какие-либо подсистемы агента SQL Server для шагов задания Transact-SQL отсутствуют.

Агент SQL Server применяет ограничения подсистемы принудительно, даже если обычно участник безопасности для учетной записи-посредника имеет разрешение на выполнение задачи на шаге задания. Например, пользователь, являющийся членом предопределенной роли сервера sysadmin, не сможет выполнить шаг задания служб SSIS, если его учетная запись-посредник не имеет доступа к подсистеме служб SSIS, несмотря на то, что пользователь может выполнять пакеты служб SSIS.