2012-01-11 18 views
12

जैसा कि मैं इसे समझता हूं, db_datareader भूमिका को निर्दिष्ट उपयोगकर्ताओं को डेटाबेस में सभी तालिकाओं को पढ़ने का अधिकार है और db_datawriter को सौंपा गया सभी तालिकाएं अपडेट कर सकते हैं।SQL सर्वर डेटाबेस भूमिकाएं

क्या कोई डेटाबेस भूमिका है जो उपयोगकर्ता की सभी संग्रहीत प्रक्रियाओं को निष्पादित करने का अधिकार देती है?

उत्तर

16

आपको अपना खुद का रोल करना होगा।

CREATE ROLE db_executor; 
GRANT EXECUTE TO db_executor; 
EXEC sp_addrolemember 'db_executor', 'username'; 
+0

नहीं के बाद से SQL सर्वर 2005 यदि आप स्कीमा – gbn

+0

@Joe पर अनुमति का उपयोग: बाद मैं db-निष्पादक भूमिका बनाने के लिए, मैं तो होगा सभी संग्रहित प्रक्रियाओं को निष्पादित करने के लिए उस भूमिका की अनुमति देने के लिए और हर बार जब मैं एक नया एसपी बनाता हूं, तो मुझे नई प्रक्रिया में निष्पादन अधिकार जोड़ने के लिए भूमिका को संशोधित करना होगा, है ना? – ChadD

0
GRANT EXEC ON SCHEMA::dbo 

आप अपने विशेष सेटअप के लिए dbo substitue कर सकते हैं

संबंधित मुद्दे