Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Managed Instance
Penting
Pada Azure SQL Managed Instance, sebagian besar, tetapi tidak semua fitur SQL Server Agent saat ini didukung. Lihat perbedaan T-SQL Azure SQL Managed Instance dibandingkan dengan SQL Server atau batasan pada pekerjaan Agen SQL di SQL Managed Instance untuk detail lebih lanjut.
Topik ini menjelaskan cara membuat dan menentukan langkah pekerjaan Microsoft SQL Server Agent di SQL Server yang menggunakan program yang dapat dieksekusi atau perintah sistem operasi dengan menggunakan SQL Server Management Studio, Transact-SQL atau Objek Manajemen SQL Server.
Sebelum Anda Mulai
Keamanan
Secara default, hanya anggota sysadmin peran server tetap yang dapat membuat langkah-langkah pekerjaan CmdExec. Langkah-langkah pekerjaan ini berjalan di bawah konteks akun layanan SQL Server Agent kecuali pengguna sysadmin membuat akun proksi. Pengguna yang bukan anggota peran sysadmin dapat membuat langkah-langkah pekerjaan CmdExec jika mereka memiliki akses ke akun proksi CmdExec.
Perizinan
Untuk informasi terperinci, lihat Menerapkan SQL Server Agent Security.
Menggunakan SQL Server Management Studio
Untuk membuat langkah tugas CmdExec
Di Object Explorer, terhubung ke instans Mesin Database SQL Server, lalu perluas instans tersebut.
Perluas SQL Server Agent, buat job baru atau klik kanan job yang sudah ada, lalu klik Properties.
Dalam kotak dialog Properti Pekerjaan, klik halaman Langkah, lalu klik Baru.
Dalam dialog Langkah Pekerjaan Baru, ketik nama langkah pekerjaan.
Dalam daftar Jenis, pilih Sistem operasi (CmdExec).
Pada pilihan Jalankan sebagai, pilih akun proksi dengan kredensial yang akan digunakan oleh tugas tersebut. Secara default, langkah-langkah pekerjaan CmdExec berjalan di bawah konteks akun layanan SQL Server Agent.
Masukkan nilai dari 0 hingga 999999 ke dalam kotak Kode Keluar Proses untuk perintah yang berhasil.
Dalam kotak Perintah, masukkan perintah sistem operasi atau program yang dapat dieksekusi. Lihat "Menggunakan Transact T-SQL misalnya.
Klik halaman Tingkat Lanjut untuk mengatur opsi langkah pekerjaan, seperti: tindakan apa yang harus diambil jika langkah pekerjaan berhasil atau gagal, berapa kali Agen SQL Server harus mencoba menjalankan langkah pekerjaan, dan file tempat Agen SQL Server dapat menulis output langkah pekerjaan. Hanya anggota peran server tetap sysadmin yang dapat menulis output langkah pekerjaan ke file sistem operasi.
Menggunakan Transact-SQL
Untuk membuat langkah tugas CmdExec
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.
-- 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
Untuk informasi selengkapnya, lihat sp_add_jobstep (Transact-SQL)
Menggunakan Objek Manajemen SQL Server
Untuk membuat langkah tugas CmdExec
Gunakan kelas JobStep dengan menggunakan bahasa pemrograman yang Anda pilih, seperti Visual Basic, Visual C#, atau PowerShell.