के तहत डेटाबेस "मॉडल" तक पहुंचने में सक्षम नहीं है, मैंने एक संग्रहीत प्रक्रिया बनाई है जो विशेष अनुमतियों की आवश्यकता वाले संचालन की श्रृंखला करता है, उदाहरण के लिए डेटाबेस बनाएं, डेटाबेस पुनर्स्थापित करें, आदि। मैं इस संग्रहित प्रक्रिया कोसर्वर प्रिंसिपल "sa" वर्तमान सुरक्षा संदर्भ
execute as self
... ताकि यह एसए के रूप में चलता है। ऐसा इसलिए है क्योंकि मैं बिना किसी अनुमति के SQL सर्वर देना चाहता हूं जो केवल इन आदेशों को चलाने की क्षमता है जिन्हें मैंने परिभाषित किया है।
लेकिन जब मैं इस संग्रहीत proc चलाने के लिए, मैं
The server principal "sa" is not able to access the database "model" under the current security context.
कैसे आ एसए मॉडल डेटाबेस का उपयोग नहीं कर सकते हैं? मैं वास्तव में एसए के तहत संग्रहीत proc में कोड चला गया, और यह ठीक चला गया।
धन्यवाद, मैं जांच करेंगे यह बाहर है। – user884248