2008-08-12 4 views
4

sp_send_dbmailストアドプロシージャを使用すると、メールがキューに入れられたというメッセージが表示されます。しかし、それは決して届けられないようです。私はこのSQLを実行する場合、私はキューにそれらを見ることができます。SQL Server 2005のキューから項目を処理するようにdbmailを取得する方法を教えてください。

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にはエラーはありません。

答えて

1

が物事のどっさりのだろう、その後

sysmail_stop_sp 

を試してみました。例えば、私は(はい、実際に見て)見てきました。この後起こる:

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

それが再び起こるまで、私はそれを驚かないでしょう。

2

あなたは

sysmail_start_sp 
2

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

にアクセスしてください。Sql Agent >>プロパティ>>アラートシステム>> DBMailの有効ボックスをチェックし、プロファイルを追加します。

再起動エージェントとそれ以降動作します。

希望します。 _Ub

関連する問題