मेरे पास एक डेटाबेस Microsoft SQL Server 2008 r2 है। मैरी नामक उपयोगकर्ता को परिभाषित किया गया है, जो मुख्य डेटाबेस पर तालिकाओं तक पहुंच सकता है; यह अच्छा काम करता है। अब, मैं चाहूंगा कि मेरी इस क्वेरी को करने में सक्षम हो:
SELECT resource_type,spid,login_time,status,hostname,program_name,nt_domain,nt_username,loginame
FROM sys.dm_tran_locks dl
JOIN sys.sysprocesses sp on dl.request_session_id = sp.spid
इसमें शामिल टेबल मास्टर टेबल हैं; मैं उनसे शादी करने की अनुमति कैसे दूं? मैंने पहले ही निम्नलिखित को dbo के रूप में निष्पादित करने का प्रयास किया:
GRANT ALL on sys.dm_tran_locks TO marie
GRANT ALL on sys.sysprocesses TO marie
फिर भी, जब मैरी ऊपर क्वेरी करने की कोशिश करती है, तो त्रुटि यह है:
Msg 297, Level 16, State 1, Line 1
The user does not have permission to perform this action.
मैं क्या गलत कर रहा हूं?
sys.dm_exec_requests
,sys.dm_exec_sessions
आदिsysprocesses
एक पश्चगामी संगतता दृश्य है और कुछ बिंदु पर उत्पाद से निकाल दिया जाएगा।