sp_add_proxy (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Belirtilen SQL Server Agent proxy'sini ekler.

Transact-SQL söz dizimi kuralları

Syntax

dbo.sp_add_proxy
    [ @proxy_name = ] N'proxy_name'
    [ , [ @enabled = ] enabled ]
    [ , [ @description = ] N'description' ]
    , { [ @credential_name = ] N'credential_name'
        | [ @credential_id = ] credential_id }
    [ , [ @proxy_id = ] proxy_id OUTPUT ]
[ ; ]

Arguments

[ @proxy_name = ] N'proxy_name'

Oluşturulacak proxy'nin adı. @proxy_namesysname'dir, varsayılan olarak .NULL @proxy_nameNULL veya boş bir dizi olduğunda, proxy'nin adı varsayılan olarak sağlanan @credential_name veya @credential_id olur.

[ @enabled = ] etkin

Proxy'nin etkin olup olmadığını belirtir. @enabled bayrağı tinyint, varsayılan 1olarak . @enabled0ise, proxy etkinleştirilmez ve bir iş adımı tarafından kullanılamaz.

[ @description = ] N'açıklama'

Vekilin tanımı. Açıklama nvarchar(512) olup, varsayılan olarak .NULL Açıklama, proxy'yi belgelemenize izin verir, ancak SQL Server Agent tarafından başka şekilde kullanılmaz. Bu nedenle, bu argüman isteğe bağlıdır.

[ @credential_name = ] N'credential_name'

Vekaletin kimlik belgesinin adı. @credential_namesysname'dir ve varsayılan olarak .NULL Ya @credential_name ya da @credential_id belirtilmelidir.

[ @credential_id = ] credential_id

Proxy için kimlik numarasının kimlik numarası. @credential_idint, varsayılan olarak .NULL Ya @credential_name ya da @credential_id belirtilmelidir.

[ @proxy_id = ] proxy_id ÇIKIŞ

Başarılı bir şekilde oluşturulursa vekalete atanan vekil kimlik numarası.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Yok.

Remarks

Bu saklanan msdb prosedür veritabanında çalıştırılmalıdır.

Bir SQL Server Agent proxy, Transact-SQL alt sistemi dışındaki alt sistemleri içeren iş adımlarının güvenliğini yönetir. Her ara sunucu bir güvenlik kimlik bilgilerine karşılık gelir. Bir proxy herhangi sayıda alt sisteme erişebilir.

Permissions

EXECUTE Bu prosedür üzerinde izinler verebilirsiniz, ancak bu izinler SQL Server yükseltmesi sırasında geçersiz kalabilir.

Sysadmin sabit güvenlik rolünün üyeleri, herhangi bir proxy kullanan iş adımları oluşturabilir. Diğer girişlere proxy'ye erişim sağlamak için sp_grant_login_to_proxy saklanan prosedürü kullanın.

Examples

Bu örnek, credential CatalogApplicationCredentialiçin bir proxy oluşturur. Kod, kimlik bilgisinin zaten var olduğunu varsayar. Kimlik bilgileri hakkında daha fazla bilgi için bkz.CREATE CREDENTIAL

USE msdb;
GO

EXECUTE dbo.sp_add_proxy
    @proxy_name = 'Catalog application proxy',
    @enabled = 1,
    @description = 'Maintenance tasks on catalog application.',
    @credential_name = 'CatalogApplicationCredential';
GO