2012-10-18 11 views
5

मैं निम्न त्रुटि 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 पैरामीटर को हटा देता हूं तो यह 'परीक्षण' ईमेल भेजेगा। हालांकि, मुझे क्वेरी से परिणामों को संलग्न करने की आवश्यकता है।

किसी भी मदद की सराहना की है, धन्यवाद।

उत्तर

3

मैंने अतीत में एडी के साथ कुछ अजीब त्रुटियों में भाग लिया है। मैं यह जांचने की अनुशंसा करता हूं कि जिस खाते में आप इसे चला रहे हैं, उसके पास एडी के भीतर पठनीय गुण हैं। ऐसा करने का सबसे तेज़ तरीका

exec xp_logininfo 'MyDomain\sqlagent' 

और यह देखने के लिए कि क्या आपको एक ही त्रुटि मिलती है। यदि आप करते हैं, तो डोमेन खाते की सुरक्षा गुणों की जांच करें [सक्रिय निर्देशिका> गुण> सुरक्षा टैब में उपयोगकर्ता को राइट क्लिक करें] और प्रमाणीकृत उपयोगकर्ताओं के लिए अनुमतियां पढ़ें।

+0

निक, जानकारी के लिए धन्यवाद। मैंने आपके द्वारा अनुशंसित क्वेरी को चलाया और मुझे प्राप्त होने वाला एक ही संदेश प्राप्त हुआ। मैंने एडी अनुमतियों को सेट करने के लिए आपकी सलाह का पालन किया [जो कि नहीं था] और उसके बाद सब कुछ एक आकर्षण की तरह काम करता था। एसक्यूएल एजेंट नौकरी चलाता है और ईमेल सफलतापूर्वक भेजा जाता है। – Brad

+0

खुशी है कि आपके लिए काम किया है। मैंने हाल ही में उस मुद्दे में काफी बार भाग लिया है। – Nic

+0

इसने मेरे लिए इस मुद्दे को भी हल किया जहां अन्य उत्तरों नहीं थे (यहां तक ​​कि अन्य SO प्रश्नों में भी समान थे)। –

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