Delen via


Anderen eigendom van een taak geven

van toepassing op:SQL ServerAzure SQL Managed Instance

Belangrijk

Op Azure SQL Managed Instanceworden de meeste, maar niet alle FUNCTIES van SQL Server Agent momenteel ondersteund. Zie T-SQL-verschillen tussen Azure SQL Managed Instance en SQL Server voor meer informatie.

In dit onderwerp wordt beschreven hoe u het eigendom van Microsoft SQL Server Agent-taken aan een andere gebruiker kunt toewijzen.

Voordat u begint

Beperkingen en beperkingen

Als u een taak wilt maken, moet een gebruiker lid zijn van een van de vaste databaserollen van SQL Server Agent of van de sysadmin vaste serverrol. Een taak kan alleen worden bewerkt door de eigenaar of leden van de sysadmin rol. Zie sql Server Agent vaste databaserollenvoor meer informatie over de vaste databaserollen van SQL Server Agent.

U moet een systeembeheerder zijn om de eigenaar van een taak te wijzigen.

Het toewijzen van een taak aan een andere aanmelding garandeert niet dat de nieuwe eigenaar voldoende machtigingen heeft om de taak uit te voeren.

Veiligheid

Om veiligheidsredenen kan alleen de taakeigenaar of een lid van de rol sysadmin de definitie van de taak wijzigen. Alleen leden van de sysadmin vaste serverrol kunnen het eigendom van taken toewijzen aan andere gebruikers en ze kunnen elke taak uitvoeren, ongeacht de eigenaar van de taak.

Notitie

Als u het eigendom van een taak wijzigt in een gebruiker die geen lid is van de sysadmin vaste serverfunctie en de taak taakstappen uitvoert waarvoor proxyaccounts zijn vereist (bijvoorbeeld SSIS-pakketuitvoering), moet u ervoor zorgen dat de gebruiker toegang heeft tot dat proxyaccount of anders mislukt de taak.

Machtigingen

Zie SQL Server Agent Securityimplementeren voor gedetailleerde informatie.

SQL Server Management Studio gebruiken

Anderen eigenaarschap over een taak geven

  1. Maak in Objectverkenner verbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.

  2. Vouw SQL Server Agent-uit, vouw jobsuit, klik met de rechtermuisknop op de job en klik vervolgens op Eigenschappen.

  3. Selecteer een inlog in de lijst Eigenaar. U moet een systeembeheerder zijn om de eigenaar van een taak te wijzigen.

    Het toewijzen van een taak aan een andere aanmelding garandeert niet dat de nieuwe eigenaar voldoende machtigingen heeft om de taak uit te voeren.

Transact-SQL gebruiken

Anderen het eigendom van een taak

  1. Maak in Objectverkenner verbinding met een exemplaar van de database-engine en vouw dat exemplaar vervolgens uit.

  2. Klik op de werkbalk op Nieuwe query.

  3. Voer in het queryvenster de volgende instructies in die gebruikmaken van de sp_manage_jobs_by_login (Transact-SQL) systeemopgeslagen procedure. In het volgende voorbeeld worden alle taken van danw opnieuw toegewezen aan 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  
    

SQL Server-beheerobjecten gebruiken

Anderen eigendom van een taak geven

  1. Roep de --klasse aan met behulp van een programmeertaal die u kiest, zoals Visual Basic, Visual C# of PowerShell. Zie voor voorbeeldcode Automatische beheertaken plannen in SQL Server Agent.

Zie ook

banen implementeren
Banen creëren