मैं आमतौर पर SQL सर्वर एजेंट जॉब्स को उसी खाते के तहत चलाऊंगा जैसे आपका ऐप डेटाबेस तक पहुंचता है।
यदि वह खाता अपनी अनुमतियों में बहुत सीमित है (जो एक अच्छी बात हो सकती है!), तो मैं उस ऐप और उसके सभी SQL कार्यों (यदि संभव हो) के लिए एक ही खाता बनाऊंगा और उस खाते के अंतर्गत सभी SQL कार्य चलाऊंगा।
आप संभावित रूप से प्रत्येक चरण को एक अलग खाते के तहत चला सकते हैं, लेकिन मैं इसका सामान्य रूप से उपयोग नहीं करूंगा (इससे यह जानना और समझना मुश्किल हो जाता है कि किस खाते के तहत क्या चल रहा है)। इसका उपयोग केवल तभी करें जब आपको एक विशेष रूप से संवेदनशील कदम चलाना हो जिसके लिए अतिरिक्त अनुमतियों की आवश्यकता होती है और वे अनुमतियाँ केवल एक विशेष सिस्टम खाते या किसी चीज़ के लिए उपलब्ध होती हैं।
जिस खाते के तहत SQL सर्वर एजेंट विंडोज़ सेवा चलती है, उसका वास्तव में इस बात पर कोई प्रभाव नहीं पड़ता है कि आपके काम के चरण किसके तहत चलेंगे।
तो यह वास्तव में केवल दो खातों तक सीमित है:
-
SQL सर्वर एजेंट Windows सेवा को चलाने के लिए एक खाते की आवश्यकता होती है - यह आपके मशीन/सर्वर पर एक Windows खाता है जिसे सेवा को चलाने, प्रारंभ करने और रोकने के लिए पर्याप्त अनुमतियों की आवश्यकता होती है - या तो स्थानीय सिस्टम, नेटवर्क सेवा, या जो भी अन्य Windows का उपयोग करें खाता जिसके साथ आपको सेवाएं चलानी हैं
-
दूसरा खाता आपके SQL सर्वर एजेंट चरणों को चलाने के लिए खाता होगा - यह आमतौर पर एक SQL सर्वर खाता है (जो एक विंडोज खाते पर आधारित हो सकता है), और इसे अपना काम करने के लिए SQL सर्वर के अंदर पर्याप्त विशेषाधिकारों की आवश्यकता होती है, उदा। इसे डेटाबेस ऑब्जेक्ट्स और सभी तक पहुंच की आवश्यकता है। मैं केवल एक खाता . रखने का प्रयास करूंगा/करूंगी SQL सर्वर जॉब चलाने वाले प्रत्येक ऐप के लिए - जीवन को बहुत आसान बनाता है!
मार्क
पुनश्च:उपयोगकर्ता को एक चरण के तहत चलाने के लिए सेट करने के लिए, आपको जॉब स्टेप प्रॉपर्टी डायलॉग पर "उन्नत" पृष्ठ का उपयोग करना होगा और एक पॉपअप विंडो से उपयोगकर्ता का चयन करना होगा: