मैं हाल ही में एक सर्वर के एक उपयोगकर्ता के साथ नियमित रूप से एक्सेस अधिकारों को साझा करना चाहता था और मुझे एहसास हुआ कि एक साधारण CREATE USER
और GRANT ALL ON DATABASE
कमांड ने उसे SELECT
डेटा पर एक साधारण चलाने नहीं दिया ।
मैं किसी दिए गए डेटाबेस से एक निर्दिष्ट उपयोगकर्ता के लिए सभी तालिकाओं को अधिकार देना चाहूंगा, लेकिन मुझे यकीन नहीं है कि अगर उसे पूरे स्कीमा तक पहुंच प्रदान करना सबसे अच्छा विचार है, public
क्योंकि मुझे नहीं पता कि यह किसी तरह का विशेषाधिकार होगा। वृद्धि। क्या कोई और तरीका है?
GRANT SELECT ON TableName TO [Domain\User]
? मैं आमतौर पर उपयोगकर्ताओं को केवलdb_datareader
भूमिका के लिए असाइन करता हूं यदि उन्हें ज़रूरत होती है तो सभी तालिकाओं तक पहुंच पढ़ी जाती है लेकिन मुझे यकीन नहीं है कि आप कितने दानेदार होना चाहते हैं।