web-dev-qa-db-ja.com

SQL Server 2016 SP2 CU1を適用した後、DatabaseMail.exe.configがない

SQL Server 2016 SP2 CU1(SP2は既に適用されています)をいくつかの異なるWindows Server 2016インストールのSQL Server 2016に適用した後、データベースメールが機能しなくなったことに気付きました。メールはキューに入れられましたが送信されませんでした。SQLServerログでもWindows Serverイベントログでも、サーバーにエラーメッセージは見つかりませんでした。

データベースメールの設定が変更されていないこと、およびメールリレーサーバーやその他の外部要因に関してすべてが適切であることを確認した後、古い問題が再浮上しているように見えました。

DatabaseMail.exe.configDatabaseMail.exeの構成ファイルで、.NET Framework 3.5がインストールされていなくても機能できるようになりましたが、SQL Server 2016 SP2 CU1の更新により削除されました。

パッチが適用されたすべてのインスタンスで、SQL Serverインストールのバイナリディレクトリに上記の構成ファイルがありませんでした。パッチが適用される前に存在していました。

構成ファイルのパスの例:C:\ Program Files\Microsoft SQL Server\MSSQL13。instance_name\ MSSQL\Binn\DatabaseMail.exe.config

5
Jonas Olsson

質問の主なポイントは、他の人が同じ問題を抱えているかどうかを確認し、SQL Server 2016 SP2 CU1パッチの問題に関する情報を広める手助けをすることでした。これらの目標は達成されており、投稿に解決策が提示されているため、回答に応じてこれを終了します。

解決策は次のとおりです。

次のKB記事に基づいてファイルを再作成しました: https://support.Microsoft.com/en-us/help/3186435/fix-sql-server-2016-database-mail-does-not-work -on-a-computer-that-doe

その後、データベースメールキューを再起動して、キューにあるメールの処理を開始する必要がありました。

USE msdb;
EXEC sysmail_stop_sp;
EXEC sysmail_start_sp;

これにより問題が解決し、キューに入れられたメッセージは正常に送信されました。

パッチリンク: https://support.Microsoft.com/en-us/help/4135048/cumulative-update-1-for-sql-server-2016-sp2

3
Jonas Olsson