Bir İşin Sahipliğini Başkalarına Verme
Şunlar için geçerlidir:SQL Server
Azure SQL Yönetilen Örneği
Önemli
Azure SQL Yönetilen Örneğiüzerinde, SQL Server Agent özelliklerinin çoğu, ancak hepsi değil, şu anda desteklenmektedir. Ayrıntılar için bkz. Azure SQL Yönetilen Örneği T-SQL farkları SQL Server.
Bu konu başlığında, Microsoft SQL Server Agent işlerinin sahipliğini başka bir kullanıcıya yeniden atama açıklanmaktadır.
Başlamadan önce:Sınırlamalar ve Kısıtlamalar, Güvenlik
Bir işin sahipliğini başkalarına vermek için:
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
İş oluşturmak için kullanıcının SQL Server Aracısı sabit veritabanı rollerinden birinin veya sysadmin sabit sunucu rolünün üyesi olması gerekir. Bir iş yalnızca sahibi veya sysadmin rolüne ait üyeler tarafından düzenlenebilir. SQL Server Aracısı sabit veritabanı rolleri hakkında daha fazla bilgi için bkz. SQL Server Aracısı Sabit Veritabanı Rolleri.
bir işin sahibini değiştirmek için sistem yöneticisi olmanız gerekir.
Başka bir oturum açma işlemine iş atamak, yeni sahibin işi başarıyla çalıştırmak için yeterli izne sahip olduğunu garanti etmez.
Güvenlik
Güvenlik nedeniyle, işin tanımını yalnızca iş sahibi veya sysadmin rolünün bir üyesi değiştirebilir. Yalnızca sysadmin sabit sunucu rolünün üyeleri diğer kullanıcılara iş sahipliği atayabilir ve iş sahibinden bağımsız olarak herhangi bir işi çalıştırabilir.
Not
İş sahipliğini, sysadmin sabit sunucu rolünün üyesi olmayan bir kullanıcıyla değiştirirseniz ve iş proxy hesapları gerektiren iş adımlarını (örneğin, SSIS paketi yürütme) yürütüyorsa, kullanıcının söz konusu proxy hesabına erişimi olduğundan emin olun, aksi takdirde iş başarısız olur.
İzinler
Ayrıntılı bilgi için bkz. SQL Server Agent Security'yi Uygula.
SQL Server Management Studio'yu kullanma
Bir işin sahipliğini başkalarına vermek için
Nesne Gezgini'nde SQL Server Veritabanı Altyapısı örneğine bağlanın ve bu örneği genişletin.
SQL Server Agent genişletin, Görevler genişletin, göreve sağ tıklayın ve ardından Özellikleröğesine tıklayın.
Sahibi listesinde bir oturum açma seçin. bir işin sahibini değiştirmek için sistem yöneticisi olmanız gerekir.
Başka bir oturum açma işlemine iş atamak, yeni sahibin işi başarıyla çalıştırmak için yeterli izne sahip olduğunu garanti etmez.
Transact-SQL Kullanımı
Başkalarına bir işin sorumluluğunu vermek için
Nesne Gezgini'nde Veritabanı Altyapısı örneğine bağlanın ve ardından bu örneği genişletin.
Araç çubuğunda Yeni Sorgu öğesine tıklayın.
Sorgu penceresinde, sistem saklı yordamı sp_manage_jobs_by_login (Transact-SQL) kullanan aşağıdaki deyimleri girin. Aşağıdaki örnek,
danw
olan tüm işlerifrançoisa
'e yeniden atar.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 Yönetim Nesnelerini Kullanma
Başkalarına bir işin sahipliğini vermek için
- Visual Basic, Visual C# veya PowerShell gibi seçtiğiniz bir programlama dilini kullanarak İşi sınıfını çağırın. Örneğin kod, bkz. SQL Server Agent'ta Otomatik Yönetim Görevlerini Zamanlama.