एक कॉल करने वाले के लिए PROC
. का उपयोग करने के लिए एक तालिका मान पैरामीटर के साथ, आपको (अनजाने में) निष्पादन की अनुमति दें
TVP
. पर PROC
. को कॉल करने वालों को टाइप करें यानी
GRANT EXECUTE ON TYPE::[schema].[MyTVP] to [SomeRole]
संपादित करें
मेरा मानना है कि मैं इस मुद्दे को दोहराने में सक्षम था, जैसे कि उपयोगकर्ता को दी गई अनुमतियों के न्यूनतम सेट से काम करना। आपके टीवीपी के डीबीओ या स्कीमा मालिक के लिए यह महत्वपूर्ण कदम है कि वह आपको इस तक निम्नलिखित पहुंच प्रदान करे, ताकि इसे PROC
में उपयोग करने में सक्षम हो सके। (इस एक्सेस के बिना, मैं TVP प्रकार का एक ढीला चर घोषित करने में सक्षम था, लेकिन PROC में इसका उपयोग नहीं कर सकता था)।
GRANT REFERENCES ON TYPE::[schema].[MyTVP] to YOURROLE -- Or User.
संदर्भ यहां दें
(जाहिर है कि आपको CREATE PROCEDURE
. की भी आवश्यकता होगी अनुमति, साथ ही PROC में उपयोग की जाने वाली किसी भी वस्तु के लिए प्रासंगिक पहुँच)
PROC के उपभोक्ताओं के पास GRANT EXECUTE
. भी होना चाहिए प्रारंभिक उत्तर के अनुसार प्रोक और प्रकार पर अनुमति।