21

ジョブが失敗したときの通知の送信に問題があります。データベース メール プロファイルを作成し、それを SQL エージェントに割り当て、SQL エージェントを再起動しました。手順を実行するとmsdb.dbo.sp_send_dbmail、電子メールが送信されます。また、データベース メールを使用してテスト メールを送信すると、正常に動作します。しかし、ジョブが失敗したときの通知を設定すると、ジョブ ログに次の情報が表示されます。 この問題の原因は何なのかわかりません。このヒントを見つけました: http://sqlblog.jfperry.com/jpsql/post/2009/04/07/NOTE-Failed-to-notify-7boperator7d-via-email.aspx

しかし、プロファイルが SQL エージェントで有効になっていることを確認しました。SQL エージェントが再起動されました。問題の原因はどこにあるのでしょうか?

4

4 に答える 4

43

あなたの質問でほのめかしたように、私の問題は確かにエージェントのメールプロファイルでした-ヒントをありがとう。

ここに画像の説明を入力

この投稿の下部に記載されているその他のヒントは次のとおりです。

  1. SQL Server Surface Area 構成内で DB メールが有効になっていることを確認します。これを行うには、サーバー名を右クリックし、メニューから FACETS を選択します ファセット ドロップダウンから [サーバー構成] を選択します 「DatabaseMailEnabled」のファセット プロパティが True であることを確認します

  2. サーバーの管理フォルダー内にメール プロファイルを設定する

  3. SQL Server エージェント内で Operator をセットアップする

  4. SQL Server エージェントのプロパティを確認し(プロパティを右クリック)、アラート システム ページで [メール プロファイルを有効にする] にチェックを入れ、手順 2 で設定した既定のプロファイルを選択します。

  5. SQL Server エージェントを再起動します

于 2014-02-25T05:14:21.663 に答える
1

これは、SQL Server 2014 でうまくいきました。

SQL エージェント ジョブのプロパティに移動し、[通知] ページを選択します。電子メールのチェックボックスがオンになっている場合は、チェックを外して、その変更を適用します。その後、ジョブに戻り、ボックスに再度チェックを入れてオペレーターを選択し、再度応募してください。

ここに画像の説明を入力

元の問題は DbMail プロファイルのいじりが原因だったと思うので、Operator へのリンクをフック解除して再フックすると、元に戻ったように見えました。

于 2016-02-26T09:39:20.323 に答える