Give Others Ownership of a JobGive Others Ownership of a Job

In questo argomento viene descritto come riassegnare la proprietà dei processi di MicrosoftMicrosoft SQL ServerSQL Server Agent a un altro utente.This topic describes how to reassign ownership of MicrosoftMicrosoft SQL ServerSQL Server Agent jobs to another user.

Prima di iniziareBefore You Begin

Limitazioni e restrizioniLimitations and Restrictions

Per creare un processo, è necessario che l'utente sia membro di uno dei ruoli predefiniti del database di SQL ServerSQL Server Agent o del ruolo predefinito del server sysadmin .To create a job, a user must be a member of one of the SQL ServerSQL Server Agent fixed database roles or the sysadmin fixed server role. Un processo può essere modificato solo dal proprietario o dai membri del ruolo sysadmin .A job can be edited only by its owner or members of the sysadmin role. Per altre informazioni sui ruoli predefiniti del database di SQL ServerSQL Server Agent, vedere Ruoli di database predefiniti di SQL Server Agent.For more information about the SQL ServerSQL Server Agent fixed database roles, see SQL Server Agent Fixed Database Roles.

Solo un amministratore di sistema può cambiare il proprietario di un processo.You must be a system administrator to change the owner of a job.

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.Assigning a job to another login does not guarantee that the new owner has sufficient permission to run the job successfully.

SicurezzaSecurity

Per motivi di sicurezza, solo il proprietario del processo o un membro del ruolo sysadmin può modificare la definizione del processo.For security reasons, only the job owner or a member of the sysadmin role can change the definition of the job. 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.Only members of the sysadmin fixed server role can assign job ownership to other users, and they can run any job, regardless of the job owner.

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 SSISSSIS , verificare che l'utente possa accedere all'account proxy. In caso contrario, verrà generato un errore.If you change job ownership to a user who is not a member of the sysadmin fixed server role, and the job is executing job steps that require proxy accounts (for example, SSISSSIS package execution), make sure that the user has access to that proxy account or else the job will fail.

PermissionsPermissions

Per informazioni dettagliate, vedere Implement SQL Server Agent Security.For detailed information, see Implement SQL Server Agent Security.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per assegnare ad altri utenti la proprietà di un processoTo give others ownership of a job

  1. In Esplora oggetti connettersi a un'istanza del Motore di database di SQL ServerSQL Server Database Engineed espandere tale istanza.In Object Explorer, connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine, and then expand that instance.

  2. Espandere SQL Server Agente quindi Processi, fare clic con il pulsante destro del mouse sul processo e scegliere Proprietà.Expand SQL Server Agent, expand Jobs, right-click the job, and then click Properties.

  3. Nell'elenco Proprietario selezionare un account di accesso.In the Owner list, select a login. Solo un amministratore di sistema può cambiare il proprietario di un processo.You must be a system administrator to change the owner of a job.

    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.Assigning a job to another login does not guarantee that the new owner has sufficient permission to run the job successfully.

Utilizzo di Transact-SQLUsing Transact-SQL

Per assegnare ad altri utenti la proprietà di un processoTo give others ownership of a job

  1. In Esplora oggetti connettersi a un'istanza del motore di database ed espanderla.In Object Explorer, connect to an instance of the Database Engine, and then expand that instance.

  2. Sulla barra degli strumenti fare clic su Nuova query.On the toolbar, click New Query.

  3. Nella finestra Query immettere le istruzioni seguenti che usano la stored procedure di sistema sp_manage_jobs_by_login (Transact-SQL) .In the query window, enter the following statements that use the sp_manage_jobs_by_login (Transact-SQL) system stored procedure. In questo esempio tutti i processi di danw vengono riassegnati a françoisa.The following example reassigns all jobs from danw to 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 ObjectsUsing SQL Server Management Objects

Per assegnare ad altri utenti la proprietà di un processoTo give others ownership of a job

  1. Chiamare la classe Job tramite un linguaggio di programmazione come Visual Basic, Visual C# o PowerShell.Call the Job class by using a programming language that you choose, such as Visual Basic, Visual C#, or PowerShell. Per un esempio di codice, vedere Pianificazione delle attività amministrative automatiche in SQL Server Agent.For example code, see Scheduling Automatic Administrative Tasks in SQL Server Agent.

Vedere ancheSee Also

Implementazione di processiImplement Jobs
Crea processiCreate Jobs