2012-06-13 18 views
27

भूमिकाएं बनाने और उन्हें विशेषाधिकार देने के बाद, मैं उपयोगकर्ता को निर्दिष्ट भूमिका के विशेषाधिकार देना चाहता हूं, इसके साथ कैसे किया जाए? मैंने अनुदान देने की कोशिश की, लेकिन असफल रहा।टी-एसक्यूएल उपयोगकर्ता को भूमिका कैसे प्रदान करें

उत्तर

42
EXEC sp_addrolemember 'db_owner', 'JohnJacobs' 
+0

Thanx, इस तरह से im बस जाने के लिए के लिए ... – tmj

+3

देख है भविष्य में लोगों को पता है, एमएस आधिकारिक [दस्तावेज़ीकरण] (https://msdn.microsoft.com/en-us/library/ms187750.aspx) अब निर्दिष्ट करता है कि इस दृष्टिकोण को बहिष्कृत किया जा रहा है और 'sp_addrolemember' भविष्य की रिलीज से गायब हो जाएगा। वैकल्पिक भूमिका अब अनुशंसित तरीका है, इसलिए इसके बजाए @samp उत्तर का पालन करें। – Alfabravo

39

क्योंकि बोल चलता sp_addrolemember पदावनत किया गया है, आप SQL Server 2012 उपयोग कर रहे हैं आप उपयोग करना चाहते हो सकता है:

ALTER ROLE <role_name> ADD MEMBER <user_name> 
+1

दिलचस्प, जैसे कि यह मामला है तो आप उम्मीद करेंगे कि एसएसएमएस ऐसी स्क्रिप्ट की पीढ़ी का समर्थन करेगी। जो यह नहीं करता है। –

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