Feladat tulajdonjogának átadása másoknak
A következőkre vonatkozik:SQL Server
Felügyelt Azure SQL-példány
Fontos
Felügyelt Azure SQL-példányesetében a legtöbb, de jelenleg nem minden SQL Server Agent-funkció támogatott. Részletekért tekintse meg az Azure SQL Felügyelt Példány T-SQL eltéréseit az SQL Serverhez képest .
Ez a témakör azt ismerteti, hogyan rendelhet vissza tulajdonjogot a Microsoft SQL Server Agent-feladatokhoz egy másik felhasználónak.
Kezdés előtt:Korlátozások és korlátozások, Biztonsági
A feladat tulajdonjogának átadása másoknak a következő használatával:
Mielőtt hozzákezdene
Korlátozások és korlátozások
Feladat létrehozásához a felhasználónak tagja kell lennie az SQL Server Agent rögzített adatbázis-szerepköreinek vagy a sysadmin rögzített kiszolgálói szerepkörnek. A feladatokat csak a tulajdonosa vagy a sysadmin szerepkör tagjai szerkeszthetik. További információ az SQL Server Agent rögzített adatbázis-szerepköreiről: SQL Server Agent Rögzített adatbázis-szerepkörök.
A feladat tulajdonosának módosításához rendszergazdai jogosultságokkal kell rendelkeznie.
Egy feladat másik bejelentkezéshez való hozzárendelése nem garantálja, hogy az új tulajdonos megfelelő engedéllyel rendelkezik a feladat sikeres futtatásához.
Biztonság
Biztonsági okokból csak a feladat tulajdonosa vagy a sysadmin szerepköre módosíthatja a feladat definícióját. Csak a sysadmin rögzített kiszolgálói szerepkör tagjai rendelhetnek feladat tulajdonjogot más felhasználókhoz, és a feladat tulajdonosától függetlenül bármilyen feladatot futtathatnak.
Jegyzet
Ha olyan felhasználóra módosítja a feladat tulajdonjogát, aki nem tagja a sysadmin rögzített kiszolgálói szerepkörnek, és a feladat proxyfiókokat igénylő feladatlépéseket hajt végre (például SSIS-csomag végrehajtása), győződjön meg arról, hogy a felhasználó hozzáfér ehhez a proxyfiókhoz, különben a feladat meghiúsul.
Engedélyek
További információ: Sql Server Agent Securityimplementálása.
Az SQL Server Management Studio használata
Feladat tulajdonjogának átadása másoknak
A Object Explorerben csatlakozzon az SQL Server adatbázismotor egy példányához, majd bontsa ki ezt a példányt.
Bontsa ki SQL Server-ügynök, bontsa ki feladatok, kattintson a jobb gombbal a feladatra, majd kattintson a Tulajdonságokparancsra.
A Tulajdonos listában válasszon ki egy felhasználói fiókot. A feladat tulajdonosának módosításához rendszergazdai jogosultságokkal kell rendelkeznie.
Egy feladat másik bejelentkezéshez való hozzárendelése nem garantálja, hogy az új tulajdonos megfelelő engedéllyel rendelkezik a feladat sikeres futtatásához.
A Transact-SQL használata
Másoknak átadni egy feladat tulajdonjogát
Az Object Explorerben csatlakozzon az adatbázismotor egy példányához, majd bontsa ki a példányt.
Kattintson az eszköztár Új lekérdezéselemre.
A lekérdezési ablakban adja meg az alábbi utasításokat, amelyek a sp_manage_jobs_by_login (Transact-SQL) rendszer által tárolt eljárást használják. Az alábbi példa az összes feladatot áthelyezi a
danw
-ról afrançoisa
-re.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 Felügyeleti objektumok használata
Feladat tulajdonjogának átadása másoknak
- Hívja meg a Feladat osztályt egy ön által választott programozási nyelv használatával, például a Visual Basic, a Visual C# vagy a PowerShell használatával. Példakódért lásd: Automatikus felügyeleti feladatok ütemezése az SQL Server Agent.