मैं SQL सर्वर एजेंट के माध्यम से अनुसूचित नौकरी से एक बैच फ़ाइल कैसे चलाऊँ


12

मैं SQL Server 2008 R2 के अंतर्गत SQL Server एजेंट कार्य के भीतर से (Windows) बैच फ़ाइल चलाने का प्रयास कर रहा हूँ। जॉब स्टेप्स में, मैंने एक नया स्टेप बनाया है, इसके प्रकार को "ऑपरेटिंग सिस्टम (CmdExec)" पर सेट किया है। मैंने शुरू में "कमांड" फ़ील्ड में सिर्फ बैच फ़ाइल नाम डालने की कोशिश की थी। यह एक त्रुटि देता है कि यह फ़ाइल नहीं ढूँढ सकता।

फिर मैंने कोशिश की: cmd.exe c: \ test.bat

यह शुरू होता है, लेकिन कभी पूरा नहीं होता (और ऐसा नहीं लगता कि यह वास्तव में वैसे भी काम कर रहा है)।

मैंने उद्धरणों में बैच फ़ाइल नाम को लपेटने की कोशिश की: cmd.exe "C: \ test.bat" लेकिन इससे भी कोई फर्क नहीं पड़ता।

यह काम करने के लिए जादुई संयोजन क्या है?


क्या आपको "फ़ाइल नहीं मिली" त्रुटि मिलने पर आप पूर्ण पथ का उपयोग कर रहे हैं? क्या पथ निष्पादन सर्वर पर मान्य है, न कि केवल आपके कार्य केंद्र में? क्या बैच फ़ाइल के भीतर पथ निरपेक्ष हैं?
जॉन ऑफ ऑल ट्रेड्स

हाँ, मैं पूर्ण पथ का उपयोग कर रहा हूँ। इसे चलाने वाले सर्वर पर सही रास्ता है। बैच फ़ाइल एक साधारण परीक्षण से ज्यादा कुछ नहीं है: इको> सी: \ temp \ itworks.txt
पॉल मर्जोस्की

जवाबों:


11

यदि स्मृति मुझे सही ढंग से कार्य करती है:

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

यदि पथ या फ़ाइल नाम में कोई रिक्त स्थान है, तो उद्धरण की आवश्यकता है


1

साथ ही जॉब एजेंट सेवा के लिए उपयोग की जाने वाली अनुमतियों की जांच करें। हो सकता है कि सेवा चलाने वाले उपयोगकर्ता के पास फ़ाइल देखने की अनुमति न हो।

शुभ लाभ


0

जांचें कि आपके पास उस ड्राइव और फ़ोल्डर स्थान पर बैच फ़ाइल को चलाने की अनुमति है।

जब आप इसे मैन्युअल रूप से चलाते हैं तो भूल न करें कि आपके क्रेडेंशियल्स का उपयोग किया जाता है, लेकिन जब यह SQL एजेंट द्वारा स्वचालित रूप से चलता है, तो एजेंट की क्रेडेंशियल्स और अनुमतियां उपयोग की जाती हैं।


0

केवल "c:\test.bat"काम करेंगे


1
नमस्ते, साइट पर आपका स्वागत है। हालांकि आपका जवाब उपयोगी हो सकता है, लेकिन आमतौर पर कुछ और विवरणों को शामिल करना बेहतर होता है क्योंकि यह काम क्यों करेगा जबकि प्रश्न में कमांड नहीं है।
टॉम वी - topanswers.xyz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.