Condividi tramite


sp_grant_proxy_to_subsystem (Transact-SQL)

Si applica a: SQL Server

Concede a un proxy l'accesso a un sottosistema.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_grant_proxy_to_subsystem
    [ [ @proxy_id = ] proxy_id ]
    [ , [ @proxy_name = ] N'proxy_name' ]
    [ , [ @subsystem_id = ] subsystem_id ]
    [ , [ @subsystem_name = ] N'subsystem_name' ]
[ ; ]

Argomenti

[ @proxy_id = ] proxy_id

Numero di identificazione del proxy per il quale concedere l'accesso. @proxy_id è int, con il valore predefinito NULL.

È necessario specificare @proxy_id o @proxy_name , ma non è possibile specificare entrambi.

[ @proxy_name = ] N'proxy_name'

Nome del proxy per il quale concedere l'accesso. @proxy_name è sysname, con il valore predefinito NULL.

È necessario specificare @proxy_id o @proxy_name , ma non è possibile specificare entrambi.

[ @subsystem_id = ] subsystem_id

Numero ID del sottosistema a cui concedere l'accesso. @subsystem_id è int, con un valore predefinito .NULL

È necessario specificare @subsystem_id o @subsystem_name , ma non è possibile specificare entrambi.

Nella tabella seguente vengono elencati i valori disponibili per ogni sottosistema.

valore Descrizione
2 Script ActiveX 1
3 Sistema operativo (CmdExec)
4 Replication Snapshot Agent
5 Replication Log Reader Agent
6 Replication Distribution Agent
7 Replication Merge Agent
8 Agente di lettura coda repliche
9 Query di Analysis Services
10 Comando di Analysis Services
11 Esecuzione pacchetti SSIS
12 Script di PowerShell

1 Questa funzionalità verrà rimossa in una versione futura di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

[ @subsystem_name = ] N'subsystem_name'

Nome del sottosistema a cui concedere l'accesso. @subsystem_name è sysname, con un valore predefinito .NULL

È necessario specificare @subsystem_id o @subsystem_name , ma non è possibile specificare entrambi.

Nella tabella seguente vengono elencati i valori disponibili per ogni sottosistema.

valore Descrizione
ActiveScripting Script ActiveX
CmdExec Sistema operativo (CmdExec)
Snapshot Replication Snapshot Agent
LogReader Replication Log Reader Agent
Distribution Replication Distribution Agent
Merge Replication Merge Agent
QueueReader Agente di lettura coda repliche
ANALYSISQUERY Query di Analysis Services
ANALYSISCOMMAND Comando di Analysis Services
Dts Esecuzione pacchetti SSIS
PowerShell Script di PowerShell

Osservazioni:

La concessione di un accesso proxy a un sottosistema non modifica le autorizzazioni per l'entità specificata nel proxy.

Autorizzazioni

Questa stored procedure è di proprietà del ruolo db_owner . È possibile concedere EXECUTE autorizzazioni per qualsiasi utente, ma queste autorizzazioni possono essere sottoposte a override durante un aggiornamento di SQL Server.

Esempi

R. Concedere l'accesso a un sottosistema in base all'ID

Nell'esempio seguente viene concesso al proxy Catalog application proxy l'accesso al sottosistema script ActiveX.

USE msdb;
GO

EXEC dbo.sp_grant_proxy_to_subsystem
    @proxy_name = 'Catalog application proxy',
    @subsystem_id = 2;
GO

B. Concedere l'accesso a un sottosistema in base al nome

Nell'esempio seguente viene concesso al proxy Catalog application proxy l'accesso al sottosistema di esecuzione pacchetti SSIS.

USE msdb;
GO

EXEC dbo.sp_grant_proxy_to_subsystem
    @proxy_name = N'Catalog application proxy',
    @subsystem_name = N'Dts' ;
GO