Condividi tramite


sp_add_proxy (Transact-SQL)

Si applica a: SQL Server

Aggiunge il proxy di SQL Server Agent specificato.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_add_proxy
    [ @proxy_name = ] 'proxy_name'
    , [ @enabled = ] is_enabled
    , [ @description = ] 'description'
    , [ @credential_name = ] 'credential_name'
    , [ @credential_id = ] credential_id
    , [ @proxy_id = ] id OUTPUT
[ ; ]

Argomenti

[ @proxy_name = ] 'proxy_name'

Nome del proxy da creare. Il @proxy_name è sysname, con un valore predefinito .NULL Quando il @proxy_name è NULL o una stringa vuota, il nome del proxy viene impostato per impostazione predefinita sul @credential_name o @credential_id fornito.

[ @enabled = ] is_enabled

Specifica se il proxy è attivato. Il flag @enabled è tinyint, con un valore predefinito .1 Quando @enabled è , il proxy non è 0abilitato e non può essere usato da un passaggio del processo.

[ @description = ] 'description'

Descrizione del proxy. La descrizione è nvarchar(512), con un valore predefinito .NULL La descrizione consente di documentare il proxy, ma non viene usato in altro modo da SQL Server Agent. Questo argomento è pertanto facoltativo.

[ @credential_name = ] 'credential_name'

Nome delle credenziali per il proxy. Il @credential_name è sysname, con un valore predefinito .NULL È necessario specificare @credential_name o @credential_id .

[ @credential_id = ] credential_id

Numero di identificazione delle credenziali per il proxy. Il @credential_id è int, con un valore predefinito .NULL È necessario specificare @credential_name o @credential_id .

[ @proxy_id = ] proxy_id OUTPUT

Numero di identificazione assegnato al proxy se viene creato correttamente.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Set di risultati

Nessuno.

Osservazioni:

Questa stored procedure deve essere eseguita nel msdb database.

Un proxy di SQL Server Agent gestisce la sicurezza per i passaggi del processo che coinvolgono sottosistemi diversi dal sottosistema Transact-SQL. Ogni proxy corrisponde a una credenziale di sicurezza Un proxy potrebbe avere accesso a un numero qualsiasi di sottosistemi.

Autorizzazioni

È possibile concedere EXECUTE autorizzazioni per questa procedura, ma queste autorizzazioni potrebbero essere sottoposte a override durante un aggiornamento di SQL Server.

I membri del ruolo predefinito di sicurezza sysadmin possono creare passaggi di processo che usano qualsiasi proxy. Usare la stored procedure sp_grant_login_to_proxy per concedere ad altri account di accesso l'accesso al proxy.

Esempi

In questo esempio viene creato un proxy per le credenziali CatalogApplicationCredential. Nel codice si presuppone che le credenziali esistano già. Per altre informazioni sulle credenziali, vedere 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