Ge andra ägarskap för ett jobb
gäller för:SQL Server
Azure SQL Managed Instance
Viktig
På Azure SQL Managed Instancestöds de flesta, men inte alla SQL Server Agent-funktioner för närvarande. Mer information finns i skillnaderna i T-SQL mellan Azure SQL Managed Instance och SQL Server.
I det här avsnittet beskrivs hur du omtilldelar ägarskap för Microsoft SQL Server Agent-jobb till en annan användare.
Innan du börjar:Begränsningar och restriktioner, Säkerhet
Att ge andra ägarskap för ett jobb med hjälp av:
Innan du börjar
Begränsningar och restriktioner
För att skapa ett uppdrag måste en användare vara medlem i en av de fasta databasrollerna i SQL Server Agent eller sysadmin fasta serverrollen. Ett jobb kan bara redigeras av dess ägare eller medlemmar i sysadmin roll. Mer information om fasta databasroller för SQL Server Agent finns i fasta databasroller för SQL Server Agent.
Du måste vara systemadministratör för att kunna ändra ägaren till ett jobb.
Att tilldela ett jobb till en annan inloggning garanterar inte att den nya ägaren har tillräcklig behörighet för att köra jobbet.
Säkerhet
Av säkerhetsskäl kan endast jobbägaren eller en medlem i sysadmin roll ändra definitionen av jobbet. Endast medlemmar i sysadmin fast serverroll kan tilldela jobbägarskap till andra användare, och de kan köra valfritt jobb, oavsett jobbägare.
Anteckning
Om du ändrar jobbägarskapet till en användare som inte är medlem i sysadmin fast serverroll och jobbet kör jobbsteg som kräver proxykonton (till exempel körning av SSIS-paket) kontrollerar du att användaren har åtkomst till proxykontot, annars misslyckas jobbet.
Behörigheter
Detaljerad information finns i Implementera SQL Server Agent Security.
Använda SQL Server Management Studio
Att ge andra ägarskap för ett jobb
I Object Explorer anslut till en instans av SQL Server Database Engine och expandera sedan instansen.
Expandera SQL Server Agent, expandera Jobb, högerklicka på jobbet och klicka sedan på Egenskaper.
I listan Ägare väljer du en inloggning. Du måste vara systemadministratör för att kunna ändra ägaren till ett jobb.
Att tilldela ett jobb till en annan inloggning garanterar inte att den nya ägaren har tillräcklig behörighet för att köra jobbet.
Använda Transact-SQL
Att ge andra ägarskap för ett jobb
I Object Explorer ansluter du till en instans av databasmotorn och expanderar sedan instansen.
I verktygsfältet klickar du på Ny fråga.
I frågefönstret anger du följande satser som använder systemproceduren sp_manage_jobs_by_login (Transact-SQL). I följande exempel omtilldelas alla jobb från
danw
tillfranç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
Använda SQL Server-hanteringsobjekt
Att ge andra ägarskap för ett jobb
- Anropa klassen Job med hjälp av ett programmeringsspråk som du väljer, till exempel Visual Basic, Visual C# eller PowerShell. Exempelkod finns i Schemalägga automatiska administrativa uppgifter i SQL Server Agent.