Condividi tramite


sp_revoke_proxy_from_subsystem (Transact-SQL)

Si applica a: SQL Server

Revoca l'accesso a un sottosistema da un proxy.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_revoke_proxy_from_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 da cui revocare 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 da cui revocare 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 revocare 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 1 Script ActiveX
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 Comando di Analysis Services
10 Query di Analysis Services
11 Esecuzione pacchetti SSIS
12 Script di PowerShell

1 Il sottosistema di scripting ActiveX verrà rimosso da SQL Server Agent 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 revocare 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 1 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 Comando di Analysis Services
ANALYSISCOMMAND Query di Analysis Services
Dts Esecuzione pacchetti SSIS
PowerShell Script di PowerShell

1 Il sottosistema di scripting ActiveX verrà rimosso da SQL Server Agent 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.

Osservazioni:

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

Nota

Per determinare quali passaggi di processo fanno riferimento a un proxy, fare clic con il pulsante destro del mouse sul nodo Proxy in SQL Server Agent in Microsoft SQL Server Management Studio e quindi scegliere Proprietà. Nella finestra di dialogo Proprietà account proxy selezionare la pagina Riferimenti per visualizzare tutti i passaggi del processo che fanno riferimento a questo 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

Nell'esempio seguente viene revocato l'accesso al sottosistema SSIS per il proxy Catalog application proxy.

USE msdb;
GO

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