मैं निम्न त्रुटि sp_send_dbmail का उपयोग कर एक अनुसूचित एसक्यूएल एजेंट काम से एक ईमेल भेजने और प्राप्त करने की कोशिश कर रहा हूँ:Microsoft SQL एजेंट में sp_send_dbmail त्रुटि नौकरी
संदेश 22050, स्तर 16, राज्य 1, रेखा 0 त्रुटि स्वरूपण क्वेरी, शायद अमान्य पैरामीटर संदेश 14661, स्तर 16, राज्य 1, प्रक्रिया sp_send_dbmail, रेखा 504 प्रश्न निष्पादन विफल: संदेश 15404, स्तर 16, राज्य 1 9, सर्वर MyServer, रेखा 1 Windows NT समूह/उपयोगकर्ता के बारे में जानकारी प्राप्त नहीं कर सका 'MyDomain \ sqlagent', त्रुटि कोड 0x5।
DECLARE @SQL NVARCHAR(400)
SELECT @SQL = 'SELECT COUNT(staff_id) FROM Staff'
EXEC msdb.dbo.sp_send_dbmail
@recipients = '[email protected]',
@subject = 'Email Alert',
@body = 'Test',
@query = @SQL,
@execute_query_database = 'MyDB'
एसक्यूएल एजेंट एक डोमेन खाते के अंतर्गत चल रहा है [MyDomain \ SQLAgent]:
यहाँ काम कदम से कोड है। मैंने msdb में डेटाबेसमेल यूज़ररोल के सदस्य के रूप में इसे जोड़ने के अलावा MyDB डेटाबेस में इस उपयोगकर्ता db_owner अनुमति दी है। अभी भी कोई भाग्य नहीं है। अगर मैं @query और @execute_query_database पैरामीटर को हटा देता हूं तो यह 'परीक्षण' ईमेल भेजेगा। हालांकि, मुझे क्वेरी से परिणामों को संलग्न करने की आवश्यकता है।
किसी भी मदद की सराहना की है, धन्यवाद।
निक, जानकारी के लिए धन्यवाद। मैंने आपके द्वारा अनुशंसित क्वेरी को चलाया और मुझे प्राप्त होने वाला एक ही संदेश प्राप्त हुआ। मैंने एडी अनुमतियों को सेट करने के लिए आपकी सलाह का पालन किया [जो कि नहीं था] और उसके बाद सब कुछ एक आकर्षण की तरह काम करता था। एसक्यूएल एजेंट नौकरी चलाता है और ईमेल सफलतापूर्वक भेजा जाता है। – Brad
खुशी है कि आपके लिए काम किया है। मैंने हाल ही में उस मुद्दे में काफी बार भाग लिया है। – Nic
इसने मेरे लिए इस मुद्दे को भी हल किया जहां अन्य उत्तरों नहीं थे (यहां तक कि अन्य SO प्रश्नों में भी समान थे)। –