4

sp_send_dbmailストアドプロシージャを使用すると、メールがキューに入れられたことを示すメッセージが表示されます。しかし、それは決して配達されないようです。このSQLを実行すると、キューにそれらが表示されます。

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

このSQLは1を返します:

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

このストアドプロシージャはSTARTEDを返します。

msdb.dbo.sysmail_help_status_sp

適切なアカウントとプロファイルが設定されており、メールはある時点で機能していました。msdb.dbo.sysmail_event_logにエラーはありません。

4

3 に答える 3

2

私は同じ問題を抱えていましたが、これで解決できました。

Sqlエージェント >> プロパティ >> アラート システム >> DBMail の [有効化] ボックスをオンにして、プロファイルを追加します。

エージェントを再起動すると、それ以降は機能します。

これが役に立てば幸いです、_Ub

于 2011-05-12T14:41:12.410 に答える
2

やってみました

sysmail_stop_sp

それから

sysmail_start_sp
于 2008-08-12T20:17:14.570 に答える
1

たくさんのことができます。たとえば、私はこれが後に起こるのを見ました (はい、実際に見ました):

  • ドメイン コントローラの再起動
  • Exchange サーバーの再起動
  • ルーターの停止
  • サービス アカウントの変更
  • ディスク容量が不足している SQL Server

だから、それが再び起こるまで、私はそれについてびっくりすることはありません.

于 2008-08-13T14:20:56.643 に答える