Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Yönetilen Örneği
Önemli
Azure SQL Managed Instanceüzerinde, SQL Server Agent özelliklerinin çoğu şu anda desteklenmektedir fakat hepsi değil. Ayrıntılar için bkz. SQL Yönetilen Örneği'nde SQL Server veya SQL Aracısı iş sınırlamalarından Azure SQL Yönetilen Örneği T-SQL farkları .
Bu konuda, SQL Server Management Studio, Transact-SQL veya SQL Server Yönetim Nesneleri kullanarak yürütülebilir bir program veya işletim sistemi komutu kullanan SQL Server'da bir Microsoft SQL Server Aracısı iş adımının nasıl oluşturulacağı ve tanımlanacağı açıklanmaktadır.
Başlamadan Önce
Güvenlik
Varsayılan olarak, cmdExec işi adımlarını yalnızca sysadmin sabit sunucu rolünün üyeleri oluşturabilir. bu iş adımları, sysadmin kullanıcısı bir proxy hesabı oluşturmadığı sürece SQL Server Aracısı hizmet hesabı bağlamında çalıştırılır. sysadmin rolünün üyesi olmayan kullanıcılar, cmdExec proxy hesabına erişimi varsa CmdExec iş adımları oluşturabilir.
İzinler
Ayrıntılı bilgi için bkz. SQL Server Aracısı Güvenliğinin Uygulanması.
SQL Server Management Studio'yu kullanma
CmdExec iş adımı oluşturmak 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; yeni bir iş oluşturun veya mevcut bir işe sağ tıklayın ve ardından Özelliklerseçeneğine tıklayın.
İş Özellikleri iletişim kutusunda, Adımlar sayfasına tıklayın ve ardından Yenidüğmesine tıklayın.
Yeni İş Adımı iletişim kutusunda, bir iş Adım adıyazın.
Tür listesinde İşletim sistemi (CmdExec)seçin.
olarak çalıştır listesinde, işin kullanacağı kimlik bilgilerine sahip proxy hesabını seçin. Varsayılan olarak, CmdExec iş adımları SQL Server Aracısı hizmet hesabı bağlamında çalışır.
Başarılı bir komutun işlem çıkış kodu kutusu içine 0 ile 999999 arasında bir değer girin.
Komut kutusuna işletim sistemi komutunu veya yürütülebilir programı girin. "Transact T-SQL Kullanımı" bölümüne bakın.
İş adımı seçeneklerini ayarlamak için Gelişmiş sayfasına tıklayın; örneğin: iş adımı başarılı olursa veya başarısız olursa hangi eylemin yapılacağı, SQL Server Aracısı'nın iş adımını kaç kez yürütmeyi denemesi gerektiği ve SQL Server Aracısı'nın iş adımı çıkışını yazabileceği dosya. Yalnızca sysadmin sabit sunucu rolünün üyeleri bir işletim sistemi dosyasına iş adımı çıktısı yazabilir.
Transact-SQL Kullanımı
CmdExec iş adımı oluşturmak için
Nesne Gezginiiçinde, bir veritabanı altyapısı örneğine bağlanın.
Standart çubuğunda Yeni Sorguöğesine tıklayın.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın.
-- creates a job step that uses CmdExec USE msdb; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Set database to read only', @subsystem = N'CMDEXEC', @command = 'C:\clickme_scripts\SQL11\PostBOLReorg GetHsX.exe', @retry_attempts = 5, @retry_interval = 5 ; GO
Daha fazla bilgi için bkz. sp_add_jobstep (Transact-SQL)
SQL Server Yönetim Nesnelerini Kullanma
Bir CmdExec iş adımı oluşturmak için
Visual Basic, Visual C# veya PowerShell gibi seçtiğiniz bir programlama dilini kullanarak JobStep sınıfını kullanın.