Condividi tramite


sp_grant_proxy_to_subsystem (Transact-SQL)

Concede a un proxy l'accesso a un sottosistema.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_grant_proxy_to_subsystem
     { [ @proxy_id = ] proxy_id | [ @proxy_name = ] 'proxy_name' },
     { [ @subsystem_id = ] subsystem_id | [ @subsystem_name = ] 'subsystem_name' }

Argomenti

  • [ @proxy_id = ] id
    Numero di identificazione del proxy per il quale concedere l'accesso. proxy_id è di tipo int e il valore predefinito è NULL. È necessario specificare l'argomento proxy_id oppure l'argomento proxy_name, ma non è possibile specificarli entrambi.

  • [ @proxy_name = ] 'proxy_name'
    Nome del proxy per cui concedere l'accesso. proxy_name è di tipo sysname e il valore predefinito è NULL. È necessario specificare l'argomento proxy_id oppure l'argomento proxy_name, ma non è possibile specificarli entrambi.

  • [ @subsystem_id = ] id
    Numero di identificazione del sottosistema al quale concedere l'accesso. subsystem_id è di tipo int e il valore predefinito è NULL. È necessario specificare l'argomento subsystem_id oppure l'argomento subsystem_name, ma non è possibile specificarli entrambi. Nella tabella seguente vengono elencati i valori disponibili per ogni sottosistema.

    Valore

    Descrizione

    2

    Script Microsoft ActiveX

    Nota importanteImportante
    Il sottosistema di scripting ActiveX verrà rimosso da SQL Server in una versione futura di MicrosoftSQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

    3

    Sistema operativo (CmdExec)

    4

    Agente snapshot repliche

    5

    Agente lettura log repliche

    6

    Agente distribuzione repliche

    7

    Agente merge repliche

    8

    Agente lettura coda repliche

    9

    Comando di Analysis Services

    10

    Query di Analysis Services

    11

    Esecuzione del pacchetto SSIS

    12

    Script di PowerShell

  • [ @subsystem_name = ] 'subsystem_name'
    Nome del sottosistema a cui concedere l'accesso. L'argomento subsystem_name è di tipo sysname e il valore predefinito è NULL. È necessario specificare l'argomento subsystem_id oppure l'argomento subsystem_name, ma non è possibile specificarli entrambi. Nella tabella seguente vengono elencati i valori disponibili per ogni sottosistema.

    Valore

    Descrizione

    ActiveScripting

    Script ActiveX

    CmdExec

    Sistema operativo (CmdExec)

    Snapshot

    Agente snapshot repliche

    LogReader

    Agente lettura log repliche

    Distribution

    Agente distribuzione repliche

    Merge

    Agente merge repliche

    QueueReader

    Agente lettura coda repliche

    ANALYSISQUERY

    Comando di Analysis Services

    ANALYSISCOMMAND

    Query di Analysis Services

    Dts

    Esecuzione pacchetti SSIS

    PowerShell

    Script di PowerShell

Osservazioni

Concedendo a un proxy l'accesso a un sottosistema non vengono modificate le autorizzazione per l'entità specificata nel proxy.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin possono eseguire sp_grant_proxy_to_subsystem.

Esempi

A. Concessione dell'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

A. Concessione dell'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