के लिए एक अस्थायी तालिका फेंकने की अनुमति त्रुटि पर डीबीसीसी अध्यक्ष, मैं एक गैर-उपयोगकर्ता, 'बीएचके' के रूप में एक SQL सर्वर 2005 डेटाबेस में लॉग इन हूं, जो केवल 'सार्वजनिक' सर्वर भूमिका का सदस्य है। निम्न कोड उपयोगकर्ता 'bhk' नामक संग्रहीत प्रक्रिया के भीतर निष्पादित करने का प्रयास करता है। कोड की यह पंक्ति ...गलत उपयोगकर्ता
TRUNCATE TABLE #Table1
DBCC CHECKIDENT('#Table1', RESEED, @SequenceNumber) WITH NO_INFOMSGS
इस त्रुटि का कारण बनता है ...
उपयोगकर्ता 'अतिथि' वस्तु
'# Table1__00000000007F' के लिए बी सी सी CHECKIDENT चलाने की अनुमति जरूरत नहीं है।
मैं बी सी सी CHECKIDENT चलाने के लिए आवश्यक अनुमतियों के बारे में पता कर रहा हूँ ...
कोलर तालिका स्वामित्व होना या sysadmin निश्चित सर्वर रोल के एक सदस्य, db_owner तय डेटाबेस भूमिका, हो सकता है या db_ddladmin निश्चित डेटाबेस भूमिका तय की।
तो मैं दो प्रश्न हैं:
- के बाद से 'bhk' एक संग्रहीत प्रक्रिया है कि एक अस्थायी तालिका बनाता है बुला रहा है, नहीं 'bhk' मालिक होना चाहिए और बी सी सी चलाने की अनुमति दी अध्यक्ष?
- त्रुटि संदेश वापस लौटाता है कि उपयोगकर्ता 'अतिथि' अनुमति नहीं है? मेरे ज्ञान के लिए, मैं 'अतिथि' के रूप में लॉग इन नहीं हूं।
किसी भी मदद की सराहना की जाएगी।
हालांकि यह संभवतः काम करेगा, मैं उस तरह के हेरफेर को पसंद नहीं करने के साथ सहमत हूं। –