मेरे पास एक SQL सर्वर 2012 का उदाहरण प्रबंधित सेवा खाते के अंतर्गत चल रहा है। मैंने डेटाबेस मेल को एक खाते से कॉन्फ़िगर किया है और एक परीक्षण ईमेल भेजने की कोशिश कर रहा हूं, लेकिन मुझे सर्वर के ईवेंट लॉग में कुछ त्रुटियां मिल रही हैं:
डेटाबेस इंजन इंस्टेंस = MYINSTANCE; मेल पीआईडी = 2132; त्रुटि संदेश: डेटाबेस में अपडेट विफल रहा। कारण: EXECUTE की अनुमति ऑब्जेक्ट 'sysmail_logmailevent_sp', डेटाबेस 'msdb', स्कीमा 'dbo' पर दी गई थी।
डेटाबेस इंजन इंस्टेंस = MYINSTANCE; मेल पीआईडी = 2212; अपवाद प्रकार: Microsoft.SqlServer.Management.SqlIMail.Server.Common.BaseException संदेश: डेटाबेस पर पढ़ा विफल रहा। कारण: EXECUTE की अनुमति ऑब्जेक्ट 'sp_readrequest', डेटाबेस 'msdb', स्कीमा 'dbo' पर दी गई थी। डेटाः
यदि मैं SQL सर्वर प्रक्रिया को चलाने वाले खाते को एक sysadmin बनाता हूं, तो यह त्रुटि दूर हो जाती है, और मेल सफलतापूर्वक भेज देते हैं। हालाँकि, मेरे द्वारा किए गए सभी शोध यह बताते हैं कि इस खाते DatabaseMailUserRole
को msdb
डेटाबेस में भूमिका देना पर्याप्त होना चाहिए। मैंने यह किया है और अभी भी वही त्रुटियां प्राप्त कर रहा हूं।
मैंने BOL में एक नज़र डाली, लेकिन कुछ भी नहीं खोज सका।