Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर 2005 में संग्रहीत प्रक्रिया पर नियंत्रण अनुमति दी जानी चाहिए?

यदि संग्रहीत कार्यविधि EXECUTE AS CALLER (जो मुझे लगता है कि डिफ़ॉल्ट है) का उपयोग करके बनाई गई थी, तो कॉल करने वाले के पास प्रक्रिया पर EXECUTE के अलावा संग्रहीत प्रक्रिया जो कुछ भी करता है उसे करने के लिए आवश्यक सभी अनुमतियां होनी चाहिए।

EXECUTE AS के लिए SQL सर्वर दस्तावेज़ से:

ध्यान दें कि जिस तरह से SQL सर्वर स्वामित्व श्रृंखलाओं का उपयोग करके अनुमति जांच की प्रक्रिया करता है, यह हमेशा सख्ती से सत्य नहीं होता है, और मैं अनुमान लगा रहा हूं कि प्रक्रिया पर नियंत्रण प्रदान करना (जो अनुदानकर्ता को स्वामित्व की स्थिति प्रदान करता है) इन अनुमति जांचों का कारण बन रहा है बाईपास.

यदि आप EXECUTE AS OWNER के साथ प्रक्रिया बनाते हैं, तो आपको प्रक्रिया पर EXECUTE से परे कोई अनुमति देने की आवश्यकता नहीं होनी चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पहचान कॉलम डालने के लिए मैं इकाई ढांचे को कैसे मजबूर कर सकता हूं?

  2. ऑपरेटर बनाम>=और <=के बीच:क्या कोई प्रदर्शन अंतर है?

  3. एसक्यूएल सर्वर ऑलवेजऑन (उपलब्धता समूह) आर्किटेक्चर और स्टेप बाय स्टेप इंस्टालेशन -2

  4. फाइलों में संग्रहीत प्रक्रियाओं को कैसे स्क्रिप्ट करें?

  5. डेटा को साथ-साथ प्रदर्शित करने के लिए SSRS रिपोर्ट एक तालिका को स्वरूपित करती है