Give Others Ownership of a Job

Si applica a:SQL ServerIstanza gestita di SQL di Azure

Importante

In Istanza gestita di SQL di Azure sono attualmente supportate la maggior parte delle funzionalità di SQL Server Agent, 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, è necessario che l'utente sia membro di uno dei ruoli predefiniti del database di SQL Server Agent o del ruolo predefinito del server sysadmin. Un processo può essere modificato solo dal proprietario o dai membri del ruolo sysadmin . Per altre informazioni sui ruoli predefiniti del database di SQL Server Agent, vedere Ruoli di database predefiniti di SQL Server Agent.

Solo un amministratore di sistema può cambiare il proprietario di un processo.

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 ruolo predefinito del server sysadmin possono assegnare la proprietà di un processo ad altri utenti ed eseguire qualsiasi processo, indipendentemente dal proprietario.

Nota

Se si assegna la proprietà di un processo a un utente che non è membro del ruolo predefinito del server sysadmin e il processo sta eseguendo operazioni per le quali sono necessari account proxy, ad esempio l'esecuzione del pacchetto SSIS, verificare che l'utente possa accedere all'account proxy. In caso contrario, verrà generato un errore.

Autorizzazioni

Per informazioni dettagliate, vedere Implementazione della sicurezza di SQL Server Agent.

Utilizzo di SQL Server Management Studio

Per assegnare ad altri utenti la proprietà di un processo

  1. In Esplora oggetti connettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.

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

  3. Nell'elenco Proprietario selezionare un account di accesso. Solo un amministratore di sistema può cambiare il proprietario di un processo.

    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.

Utilizzo di Transact-SQL

Per assegnare ad altri utenti la proprietà di un processo

  1. In Esplora oggetti connettersi a un'istanza del motore di database ed espanderla.

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

  3. Nella finestra Query immettere le istruzioni seguenti che usano la stored procedure di sistema sp_manage_jobs_by_login (Transact-SQL) . In questo esempio tutti i processi di danw vengono riassegnati 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  
    

Utilizzo di SQL Server Management Objects

Per assegnare ad altri utenti la proprietà di un processo

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

Vedi anche

Implementazione di processi
Creare commesse