डेटाबेस मेल का उपयोग करने के लिए सेवा खाते की क्या अनुमति चाहिए?


9

मेरे पास एक 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 में एक नज़र डाली, लेकिन कुछ भी नहीं खोज सका।


क्या sql सर्वर और sql एजेंट एक ही खाते के अंतर्गत चल रहे हैं?
परिजन शाह

@ नहीं, अलग खाते (दोनों प्रबंधित सेवा खाते)।
मैन्सफील्ड

क्या आप SQL एजेंट को उसी सेवा खाते के साथ SQL सर्वर के रूप में चलाने की कोशिश कर सकते हैं - बस इसे नियमबद्ध करने के लिए और जांचें कि क्या यह काम करता है?
परिजन शाह

@ किइन के पास सिस्मिन की अनुमति है, इसलिए यह काम करेगा। मैंने अपना मुख्य सेवा खाता sysadmin को अभी के लिए अनुमति दे दिया है और सब कुछ काम कर रहा है - मैं यह जानने के लिए उत्सुक हूं कि क्या यह बहुत ज्यादा है।
मैन्सफील्ड

जवाबों:


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.