Поделиться через


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

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

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

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

Имя подсистемы Описание

Сценарий Microsoft ActiveX

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Задачи

Как создать шаг задания сценария ActiveX (среда SQL Server Management Studio)
Как создать шаг задания CmdExec (среда SQL Server Management Studio)

Другие ресурсы

CREATE CREDENTIAL (Transact-SQL)
EXECUTE AS, предложение (Transact-SQL)
Модель безопасности агента репликации
sp_grant_proxy_to_subsystem (Transact-SQL)
sp_revoke_proxy_from_subsystem (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005