एसक्यूएल सर्वर 2005 के लिए कतार से वस्तुओं को संसाधित करने के लिए मैं dbmail कैसे प्राप्त करूं?

जब मैं sp_send_dbmail संग्रहीत प्रक्रिया का उपयोग करता हूं, तो मुझे एक संदेश मिलता है कि मेरा मेल कतारबद्ध था। हालांकि, यह कभी वितरित नहीं लगता है। यदि मैं इस SQL ​​को चलाता हूं तो मैं उन्हें कतार में देख सकता हूं:

SELECT * FROM msdb..sysmail_allitems WHERE sent_status = 'unsent'

यह एसक्यूएल एक 1 देता है:

SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb'

यह संग्रहीत प्रक्रिया शुरू हो जाती है:

msdb.dbo.sysmail_help_status_sp

उपयुक्त खाते और प्रोफाइल स्थापित किए गए हैं और मेल एक बिंदु पर काम कर रहा था। Msdb.dbo.sysmail_event_log में कोई त्रुटि नहीं है।

0
ro fr bn

3 उत्तर

आपने कोशिश की है

sysmail_stop_sp

फिर

sysmail_start_sp
0
जोड़ा

चीजों के ऊन हो सकता है। उदाहरण के लिए, मैंने देखा है (हाँ, वास्तव में देखा) यह बाद में होता है:

  • डोमेन नियंत्रक रीबूट
  • एक्सचेंज सर्वर रीबूट
  • राउटर आउटेज
  • सेवा खाता बदलता है
  • डिस्क स्थान से बाहर चल रहा SQL सर्वर

तो जब तक यह फिर से नहीं होता है, मैं उस पर बाहर निकलना नहीं होगा।

0
जोड़ा

मुझे एक ही समस्या थी और इस तरह मैं इसे हल करने में सक्षम था।

Go to Sql Agent >> Properties >> Alert System >> Check the Enable box for DBMail and add a profile.

Restart Agent and it works since then.

उम्मीद है की यह मदद करेगा, _Ub

0
जोड़ा