Anderen eigendom van een taak geven
van toepassing op:SQL Server
Azure 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 beperkingenBeveiliging
Om anderen het eigendom van een taak te geven met behulp van:
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
Maak in Objectverkenner verbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.
Vouw SQL Server Agent-uit, vouw jobsuit, klik met de rechtermuisknop op de job en klik vervolgens op Eigenschappen.
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
Maak in Objectverkenner verbinding met een exemplaar van de database-engine en vouw dat exemplaar vervolgens uit.
Klik op de werkbalk op Nieuwe query.
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 aanfranç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
- 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.