मेरे पास SQL सर्वर एजेंट (रनिंग SQL सर्वर 2012 एंटरप्राइज़) के माध्यम से चलने वाली SQL नौकरी है। नौकरी का अंतिम चरण एक नेटवर्क शेयर पर स्थित एप्लिकेशन को चलाना है। दुर्भाग्य से मुझे उस फ़ोल्डर का नाम नहीं पता है जो एप्लिकेशन में है (फ़ोल्डर संस्करण संस्करण है), इसलिए मैं इसे खोजने के लिए PowerShell का उपयोग कर रहा हूं:
set-location "\\server\companydocuments\MyApp\Application Files\"
$name = Get-ChildItem | sort name -desc | select -f 1 | select name
cd $name.name
& ".\Application.exe"
अगर मैं SQL सर्वर पर एक PowerShell विंडो खोलता हूं तो यह ठीक काम करता है। जब मैं इसे SQL सर्वर एजेंट में चलाता हूं तो मुझे निम्नलिखित त्रुटि मिलती है:
A job step received an error at line 1 in a PowerShell script.
The corresponding line is 'set-location "\\server\companydocuments\MyApp\Application Files\'"
मुझे लगा कि यह एक अनुमति मुद्दा हो सकता है इसलिए मैंने अपने क्रेडेंशियल्स (यह एक परीक्षण सर्वर है, उत्पादन नहीं) के तहत चल रहे SQL सर्वर एजेंट की कोशिश की है, लेकिन मुझे अभी भी वही त्रुटि मिलती है। मैंने UNC रास्तों के बजाय साझा फ़ोल्डर में एक नेटवर्क ड्राइव को मैप करने की कोशिश की है, लेकिन वही त्रुटि।
क्या कोई सुझाव दे सकता है कि मैं इस फ़ोल्डर से कैसे जुड़ सकता हूं?