Làm cách nào để tôi chạy một tệp bó từ một Công việc được lên lịch thông qua SQL Server Agent


12

Tôi đang cố chạy một tệp bó (Windows) từ bên trong công việc của tác nhân SQL Server trong SQL Server 2008 R2. Trong các bước công việc, tôi đã tạo một bước mới, đặt loại của nó thành "Hệ điều hành (CmdExec)". Ban đầu, tôi đã cố gắng chỉ đặt tên tệp bó trong trường "Lệnh". Nó đưa ra một lỗi mà nó không thể tìm thấy tập tin.

Sau đó, tôi đã thử: cmd.exe c: \ test.bat

Điều này bắt đầu, nhưng không bao giờ hoàn thành (và có vẻ như nó không thực sự hoạt động).

Tôi đã thử gói tên tệp bó trong dấu ngoặc kép: cmd.exe "C: \ test.bat" nhưng điều đó cũng không tạo ra sự khác biệt nào.

Sự kết hợp kỳ diệu để làm cho điều này làm việc là gì?


Bạn có đang sử dụng đường dẫn đầy đủ khi bạn gặp lỗi "không tìm thấy tệp" không? Đường dẫn có hợp lệ trên máy chủ thực thi không chỉ là máy trạm của bạn? Các đường dẫn trong tệp bó có tuyệt đối không?
Jon của tất cả các giao dịch

Có, tôi đang sử dụng đường dẫn đầy đủ. Đây là đường dẫn chính xác trên máy chủ đang chạy nó. Tệp bó không có gì khác hơn một thử nghiệm đơn giản: echo> C: \ temp \ itworks.txt
Paul Mrozowski

Câu trả lời:


11

Nếu bộ nhớ phục vụ cho tôi một cách chính xác:

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

Báo giá là cần thiết nếu có bất kỳ khoảng trắng trong đường dẫn hoặc tên tệp


1

Cũng kiểm tra các quyền được sử dụng cho Dịch vụ đại lý công việc. Có thể là người dùng đang chạy dịch vụ không được phép xem tệp.

Chúc may mắn


0

Kiểm tra xem bạn có quyền chạy tệp bó trên ổ đĩa và vị trí thư mục đó không.

Đừng quên khi bạn chạy thủ công thông tin đăng nhập của bạn được sử dụng nhưng khi nó chạy tự động bởi Tác nhân SQL, thông tin đăng nhập và quyền của đại lý được sử dụng.


0

chỉ "c:\test.bat"sẽ làm công việc


1
Xin chào, Chào mừng đến với trang web. Mặc dù câu trả lời của bạn có thể hữu ích, nhưng tốt hơn hết là bao gồm một số chi tiết khác về lý do tại sao điều này sẽ hoạt động trong khi lệnh trong câu hỏi không.
Tom V - thử topanswers.xyz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.