Sottosistemi di SQL Server Agent
Un sottosistema è un oggetto predefinito che rappresenta un set di funzionalità disponibile per un proxy di Microsoft SQL Server Agent. Ogni proxy ha accesso a uno o più sottosistemi. I sottosistemi offrono protezione in quanto delimitano l'accesso alle funzionalità disponibili per un proxy. Ogni passaggio di processo viene eseguito nel contesto di un proxy, ad eccezione dei passaggi di processo Transact-SQL. I passaggi di processo Transact-SQL utilizzano il comando EXECUTE AS per impostare il contesto di protezione.
[!NOTA] Dopo l'aggiornamento da SQL Server 2000 a SQL Server 2005, tutti gli account proxy utente esistenti prima dell'aggiornamento vengono sostituiti con l'account proxy globale temporaneo UpgradedProxyAccount. All'account UpgradedProxyAccount è consentito l'accesso solo ai sottosistemi utilizzati esplicitamente in precedenza e non a tutti i sottosistemi disponibili dopo l'aggiornamento.
In Microsoft SQL Server 2005 vengono definiti i sottosistemi inclusi nella tabella seguente:
Nome sottosistema | Descrizione |
---|---|
Script Microsoft ActiveX |
Esegue un passaggio di processo con script ActiveX. |
Sistema operativo (CmdExec) |
Esegue un programma eseguibile. |
Server di distribuzione repliche |
Esegue un passaggio di processo tramite cui viene attivata l'utilità Agente distribuzione repliche. |
Merge repliche |
Esegue un passaggio di processo tramite cui viene attivata l'utilità Agente merge repliche. |
Lettura coda repliche |
Esegue un passaggio di processo tramite cui viene attivata l'utilità Agente lettura coda repliche. |
Snapshot repliche |
Esegue un passaggio di processo tramite cui viene attivata l'utilità Agente snapshot repliche. |
Lettura log repliche |
Esegue un passaggio di processo tramite cui viene attivata l'utilità Agente lettura log repliche. |
Comando di Analysis Services |
Esegue un comando di Analysis Services. |
Query di Analysis Services |
Esegue una query di Analysis Services. |
Esecuzione del pacchetto SSIS |
Esegue un pacchetto SSIS. |
[!NOTA] Poiché i passaggi di processo Transact-SQL non utilizzano proxy, non è disponibile alcun sottosistema di SQL Server per i passaggi di processo Transact-SQL.
SQL Server Agent applica restrizioni di sottosistema anche quando l'entità di protezione per il proxy disporrebbe dell'autorizzazione necessaria per eseguire l'attività nel passaggio di processo. Ad esempio, un proxy per un utente membro del ruolo predefinito del server sysadmin non può eseguire un passaggio di processo SSIS a meno che non abbia accesso al sottosistema di SSIS, anche se l'utente può eseguire pacchetti SSIS.
Vedere anche
Attività
Procedura: Creazione di un passaggio di processo dello script ActiveX (SQL Server Management Studio)
Procedura: Creazione di un passaggio di processo CmdExec (SQL Server Management Studio)
Altre risorse
CREATE CREDENTIAL (Transact-SQL)
Clausola EXECUTE AS (Transact-SQL)
Modello di protezione dell'agente di replica
sp_grant_proxy_to_subsystem (Transact-SQL)
sp_revoke_proxy_from_subsystem (Transact-SQL)