हाल ही में हमारे पास हमारे कई देवों के लिए यह मुद्दा था। मैं बल्क इंसर्ट के परीक्षण की अनुमति देने के कई तरीके लेकर आया हूं।
हमारी प्राथमिकता SQL सेवा खाते का उपयोग करना था। हमने SQL सर्वर और SQL एजेंट को सेवा खाते के रूप में चलाने के लिए सेट किया और फिर देवों को एजेंट नौकरियों को ट्रिगर करने की अनुमति दी। सेवा खाते को यूएनसी शेयरों की अनुमति दी गई थी और यह सब सही ढंग से काम करता था। ध्यान दें कि इन एजेंट नौकरियों को चलाने वाला सेवा खाता हमेशा ठीक रहेगा (मान लीजिए कि यूएनसी अनुमतियां सेट हैं)। यह देव परीक्षण करने की कोशिश कर रहे हैं जो इन मुद्दों पर आएंगे।
एक अन्य तरीका यह है कि SQL सर्वर पर ही एक शेयर बनाया जाए और स्थानीय निर्देशिका में बल्क इंसर्ट पथ को इंगित किया जाए। ये त्रुटियाँ केवल UNC पथों तक पहुँचने पर ही होती हैं। भले ही UNC पथ में आपको पहुँच की अनुमति देने के लिए सही अनुमतियाँ हों या नहीं। उदाहरण के लिए हम C:\test\
. बनाते हैं SQL सर्वर पर एक फ़ोल्डर के रूप में और इसे एक देव को परीक्षण फ़ाइलों को छोड़ने की अनुमति देने की अनुमति देता है। फिर इन्हें बल्क इंसर्ट कमांड के माध्यम से बुलाया जाता है।
SQL लॉगिन समूह को बल्क इंसर्ट करने की अनुमति देने के लिए मास्टर के विरुद्ध एक कमांड चलाने की आवश्यकता हो सकती है। यह इस प्रकार है।
GRANT ADMINISTER BULK OPERATIONS TO "domain\usergroup"