Хранимая процедура sp_add_proxy (Transact-SQL)
Область применения: SQL Server
Добавляет указанный прокси-сервер агент SQL Server.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_add_proxy
[ @proxy_name = ] 'proxy_name'
, [ @enabled = ] is_enabled
, [ @description = ] 'description'
, [ @credential_name = ] 'credential_name'
, [ @credential_id = ] credential_id
, [ @proxy_id = ] id OUTPUT
[ ; ]
Аргументы
[ @proxy_name = ] 'proxy_name'
Имя создаваемой учетной записи-посредника. @proxy_name имеет имя sysname с значением по умолчаниюNULL
. Если @proxy_name имеет NULL
или пустую строку, имя прокси-сервера по умолчанию используется @credential_name или @credential_id.
[ @enabled = ] is_enabled
Указывает, включена ли учетная запись-посредник. Флаг @enabled имеет крошечный цвет с значением по умолчанию 1
. Если @enabled , 0
прокси-сервер не включен и не может использоваться на шаге задания.
[ = ] @description 'description'
Описание учетной записи-посредника. Описание — nvarchar(512) с значением по умолчанию NULL
. Описание позволяет документировать прокси-сервер, но не используется в противном случае агент SQL Server. Поэтому этот аргумент необязателен.
[ @credential_name = ] 'credential_name'
Имя учетных данных учетной записи-посредника. @credential_name имеет имя sysname с значением по умолчаниюNULL
. Необходимо указать либо @credential_name, либо @credential_id.
[ @credential_id = ] credential_id
Идентификационный номер учетных данных учетной записи-посредника. @credential_id имеет значение int с значением по умолчаниюNULL
. Необходимо указать либо @credential_name, либо @credential_id.
[ @proxy_id = ] proxy_id ВЫХОДНЫЕ ДАННЫЕ
Идентификационный номер, присваиваемый учетной записи-посреднику после успешного создания.
Значения кода возврата
0
(успешно) или 1
(сбой).
Результирующий набор
Нет.
Замечания
Эта хранимая процедура должна выполняться в msdb
базе данных.
Прокси-сервер агент SQL Server управляет безопасностью для шагов задания, включающих подсистемы, отличные от подсистемы Transact-SQL. Каждой учетной записи-посреднику соответствует учетная запись системы безопасности. Прокси-сервер может иметь доступ к любому количеству подсистем.
Разрешения
Вы можете предоставить EXECUTE
разрешения для этой процедуры, но эти разрешения могут быть переопределены во время обновления SQL Server.
Члены предопределенной роли безопасности sysadmin могут создавать шаги задания, использующие любой прокси-сервер. Используйте хранимую процедуру sp_grant_login_to_proxy , чтобы предоставить другим именам входа доступ к прокси-серверу.
Примеры
В этом примере создается учетная запись-посредник для учетных данных CatalogApplicationCredential
. Предполагается, что эти учетные данные уже существуют. Дополнительные сведения об учетных данных см. в разделе CREATE CREDENTIAL.
USE msdb;
GO
EXEC dbo.sp_add_proxy
@proxy_name = 'Catalog application proxy',
@enabled = 1,
@description = 'Maintenance tasks on catalog application.',
@credential_name = 'CatalogApplicationCredential';
GO