2009-06-26 11 views
7

मैं कुछ डेटाबेस गतिविधि देखने के लिए एसक्यूएल प्रोफाइलर का उपयोग कर रहा हूं, और मुझे डेटाबेस में विभिन्न ऑब्जेक्ट्स के लिए "अनुमति अस्वीकार" देखने में दिलचस्पी है। "सुरक्षा लेखापरीक्षा" श्रेणी में लगभग 50 अलग-अलग आइटम हैं, लेकिन कोई भी वस्तु किसी ऑब्जेक्ट के लिए "अनुमति अस्वीकार" प्रदर्शित नहीं करती है। मैं लॉगिन विफल, और कुछ अन्य विफलताओं को देख सकता हूं, लेकिन ऑब्जेक्ट स्तर पर कुछ भी नहीं।एसक्यूएल सर्वर प्रोफाइलर - ऑब्जेक्ट्स पर अनुमति के लिए अनुमति के लिए देखो?

उदाहरण: उपयोगकर्ता को डेटाबेस की अनुमति है, लेकिन किसी विशेष तालिका पर नहीं। जब वे उस तालिका से चयन करने का प्रयास करते हैं, तो उन्हें एक त्रुटि प्राप्त होगी - क्या इन त्रुटियों के लिए मेरे पास प्रोफाइलर घड़ी हो सकती है?

उत्तर

14

आप "त्रुटि त्रुटि और चेतावनी" खंड में "उपयोगकर्ता त्रुटि संदेश" ईवेंट को कैप्चर करना चाहते हैं। जब आप फिट देखते हैं तो आप त्रुटि कॉलम फ़िल्टर कर सकते हैं। त्रुटि 229 अनुमति नहीं दी

+0

बहुत अच्छा। इतना आसान ... – gbn

+0

यह शानदार है। मुझे अपनी घटनाओं को 5701 और 5703 फ़िल्टर करना पड़ा, जो कि भाषा को स्थापित करने के बारे में केवल सूचनात्मक संदेश दिखाई देते हैं। मैंने उनको फ़िल्टर करने के बाद, यह वही बन गया जो मैं ढूंढ रहा था! – SqlRyan

2

यह वही प्राप्त हो सकता है:

एसक्यूएल 2000 में वापस, तो आप ऐसा त्रुटि संदेश 229 को संशोधित कर सकता है "अनुमति अस्वीकृत" एसक्यूएल त्रुटि लॉग करने के लिए लिखा है।

EXEC dbo.sp_altermessage 229, 'WITH_LOG', 'true' 

मैं अगर/कैसे इस एसक्यूएल 2005+ probably not, says Connect लेकिन maybe we can now says Tibor Karaszi लिए काम करता है पता नहीं है। मैं खुद का परीक्षण नहीं कर सकता, क्षमा करें।

संपादित करें: यह लाभ है कि आपको प्रोफाइलर या ट्रेसर की आवश्यकता नहीं है ...

+0

हालांकि यह वही नहीं था जो मैं खोज रहा था, मुझे अब यह जानकर खुशी हुई - धन्यवाद! – SqlRyan

+1

यह अभी भी 2008R2 –

+1

पर काम करता है 2012 एसपी 1 पर भी काम करता है – StuartQ

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