it-swarm.asia

Bagaimana cara menjalankan file batch dari Pekerjaan yang dijadwalkan melalui SQL Server Agent

Saya mencoba untuk menjalankan file batch (Windows) dari dalam pekerjaan agen SQL Server di bawah SQL Server 2008 R2. Dalam Langkah Pekerjaan, saya telah membuat langkah baru, tetapkan tipenya menjadi "Sistem operasi (CmdExec)". Saya awalnya mencoba untuk menempatkan hanya nama file batch di bidang "Command". Ini memberikan kesalahan bahwa tidak dapat menemukan file.

Lalu saya mencoba: cmd.exe c:\test.bat

Ini dimulai, tetapi tidak pernah selesai (dan itu tidak terlihat benar-benar berfungsi).

Saya mencoba membungkus nama file batch dalam tanda kutip: cmd.exe "C:\test.bat" tetapi itu juga tidak ada bedanya.

Apa kombinasi ajaib untuk membuatnya bekerja?

12
Paul Mrozowski

Jika ingatanku benar:

cmd.exe /c "c:\test.bat"

Kutipan diperlukan jika ada spasi di jalur atau nama file

11
SqlACID

Juga periksa izin yang digunakan untuk Layanan Agen Pekerjaan. Bisa jadi pengguna yang menjalankan layanan tidak memiliki izin untuk melihat file.

Semoga berhasil

1
Dan OBrien

hanya "c:\test.bat" akan melakukan pekerjaan

0
Ronald Tims

Periksa apakah Anda memiliki izin untuk menjalankan file batch di lokasi drive dan folder itu.

Jangan lupa ketika Anda menjalankannya secara manual kredensial Anda digunakan tetapi ketika dijalankan secara otomatis oleh SQL Agent, kredensial dan izin agen digunakan.

0
Phill H