it-swarm.asia

كيف يمكنني تشغيل ملف دفعي من مهمة مجدولة عبر SQL Server Agent

أحاول تشغيل ملف دفعي (Windows) من داخل مهمة وكيل SQL Server تحت SQL Server 2008 R2. في "خطوات العمل" ، قمت بإنشاء خطوة جديدة ، واضبط نوعها على "نظام التشغيل (CmdExec)". لقد حاولت في البداية وضع اسم ملف الدُفعة فقط في حقل "الأمر". يعطي خطأ أنه لا يمكن العثور على الملف.

ثم حاولت: cmd.exe c:\test.bat

يبدأ هذا ، ولكن لا يكتمل أبدًا (ولا يبدو أنه يعمل بالفعل على أي حال).

حاولت التفاف اسم ملف الدُفعات بين علامتي اقتباس: cmd.exe "C:\test.bat" ولكن هذا أيضًا لا يحدث أي فرق.

ما هو المزيج السحري لجعل هذا يعمل؟

12
Paul Mrozowski

إذا كانت الذاكرة تخدمني بشكل صحيح:

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

هناك حاجة إلى علامات الاقتباس إذا كانت هناك أية مسافات في المسار أو اسم الملف

11
SqlACID

وكذلك تحقق من الأذونات المستخدمة لخدمة وكيل العمل. قد يكون أن المستخدم الذي يشغل الخدمة ليس لديه إذن لرؤية الملف.

حظا سعيدا

1
Dan OBrien

فقط "c:\test.bat" سيقوم بهذه المهمة

0
Ronald Tims

تحقق من أن لديك أذونات لتشغيل الملف الدفعي على محرك الأقراص هذا وموقع المجلد.

لا تنس عندما تقوم بتشغيله يدويًا ، يتم استخدام بيانات الاعتماد الخاصة بك ، ولكن عندما يتم تشغيلها تلقائيًا بواسطة SQL Agent ، يتم استخدام بيانات اعتماد الوكيل وأذوناته.

0
Phill H