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