Condividi tramite


Assegnare ad altri la proprietà di un compito

si applica a:SQL ServerIstanza gestita di SQL di Azure

Importante

In Istanza gestita di SQL di Azure, la maggior parte delle funzionalità di SQL Server Agent sono attualmente supportate, ma non tutte. Per informazioni dettagliate, vedere differenze T-SQL tra Istanza gestita di SQL di Azure e SQL Server.

Questo argomento descrive come riassegnare la proprietà dei processi di Microsoft SQL Server Agent a un altro utente.

Prima di iniziare

Limitazioni e restrizioni

Per creare un processo, un utente deve essere membro di uno dei ruoli predefiniti del database di SQL Server Agent o di sysadmin ruolo predefinito del server. Un lavoro può essere modificato solo dal suo proprietario o dai membri del ruolo sysadmin. Per altre informazioni sui ruoli predefiniti del database di SQL Server Agent, vedere ruoli predefiniti del database di SQL Server Agent.

Per modificare il proprietario di un lavoro, è necessario essere un amministratore di sistema.

L'assegnazione di un processo a un altro account di accesso non garantisce che il nuovo proprietario disponga di autorizzazioni sufficienti per eseguire correttamente il processo.

Sicurezza

Per motivi di sicurezza, solo il proprietario del processo o un membro del ruolo sysadmin può modificare la definizione del processo. Solo i membri del sysadmin ruolo predefinito del server possono assegnare la proprietà del processo ad altri utenti e possono eseguire qualsiasi processo, indipendentemente dal proprietario del processo.

Nota

Se si modifica la proprietà del processo a favore di un utente che non è membro del sysadmin ruolo fisso del server e il processo esegue passaggi che richiedono account proxy (ad esempio, l'esecuzione del pacchetto SSIS), assicurarsi che l'utente abbia accesso a tale account proxy, in caso contrario il processo avrà esito negativo.

Autorizzazioni

Per informazioni dettagliate, vedere Implementare la sicurezza di SQL Server Agent.

Uso di SQL Server Management Studio

Dare ad altri la proprietà di un lavoro

  1. In Esplora oggetti di connettersi a un'istanza del motore di database di SQL Server e quindi espandere tale istanza.

  2. Espandere SQL Server Agent, espandere Processi, fare clic con il pulsante destro del mouse sul processo e quindi scegliere Proprietà .

  3. Nell'elenco Proprietario, selezionare un login. Per modificare il proprietario di un lavoro, devi essere un amministratore di sistema.

    L'assegnazione di un processo a un altro account di accesso non garantisce che il nuovo proprietario disponga di autorizzazioni sufficienti per eseguire correttamente il processo.

Uso di Transact-SQL

Dare ad altri la proprietà di un lavoro

  1. In Esplora Oggetti, connettersi a un'istanza del Motore di database e quindi espandere l'istanza.

  2. Sulla barra degli strumenti fare clic su Nuova query.

  3. Nella finestra di query immettere le istruzioni seguenti che usano la procedura di sistema memorizzata sp_manage_jobs_by_login (Transact-SQL). Nell'esempio seguente vengono riassegnate tutte le attività da danw a françoisa.

    USE msdb ;  
    GO  
    
    EXEC dbo.sp_manage_jobs_by_login  
        @action = N'REASSIGN',  
        @current_owner_login_name = N'danw',  
        @new_owner_login_name = N'françoisa' ;  
    GO  
    

Uso degli Oggetti per la gestione di SQL Server

Dare ad altri la proprietà di un lavoro

  1. Chiamare la classe Job usando un linguaggio di programmazione che scegli, ad esempio Visual Basic, Visual C# o PowerShell. Per un esempio di codice, vedere Pianificazione di attività amministrative automatiche in SQL Server Agent.

Vedere anche

Implementare processi
Creare posti di lavoro