Saya mencoba 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?
sql-server
sql-server-2008
Paul Mrozowski
sumber
sumber
Jawaban:
Jika ingatanku benar:
Kutipan diperlukan jika ada spasi di jalur atau nama file
sumber
Juga periksa izin yang digunakan untuk Layanan Agen Pekerjaan. Bisa jadi pengguna yang menjalankan layanan tidak memiliki izin untuk melihat file.
Semoga berhasil
sumber
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.
sumber
hanya
"c:\test.bat"
akan melakukan pekerjaansumber