web-dev-qa-db-fra.com

Databasemail.exe.Exfig manquants après avoir appliqué SQL Server 2016 SP2 CU1

Après avoir postulé SQL Server 2016 SP2 CU1 (SP2 a déjà été appliqué) sur SQL Server 2016 sur plusieurs installations de Windows Server 2016, nous avons remarqué que le courrier de la base de données a cessé de fonctionner. Les courriers étaient en file d'attente mais non envoyés et nous ne pouvions trouver aucun message d'erreur sur les serveurs, ni dans les journaux SQL Server, ni dans les journaux de l'événement Windows Server.

Après avoir vérifié qu'aucun des paramètres de la base de données ne pouvait changer et que tout était comme il se doit en ce qui concerne le serveur de courrier et d'autres facteurs externes, nous pouvions voir qu'un ancien problème semblait avoir refait surface:

Le fichier de configuration databasemail.exe.config Fichier de configuration pour Databasemail.exe, ce qui lui permet de fonctionner sans avoir de .NET Framework 3.5 installé, avait été supprimé par la mise à jour SQL Server 2016 SP2 CU1 .

Dans toutes les instances où le correctif avait été appliqué, le fichier de configuration ci-dessus était manquant dans le répertoire binaires de l'installation SQL Server. Il était présent avant l'application du patch.

Exemple de fichier de fichier de configuration: C:\Program Files\Microsoft SQL Server\MSSQL13. instance_name \msql\binn\Databasemail.exe.exe.config

5
Jonas Olsson

Le principal point de la question était de vérifier si d'autres personnes avaient le même problème et d'aider à diffuser les informations sur les problèmes avec le correctif SQL Server 2016 SP2 CU1. Étant donné que ces objectifs ont été atteints et une solution présentée dans le poste, je fermerai cela comme répondu.

La solution était la suivante:

Nous avons recréé le fichier basé sur l'article de KB suivant: https://support.microsoft.com/en-us/help/3186435/fix-sql-server-2016-database-mail-does-not-work -on-A-Computer-That-Doe

Après cela, nous avons dû redémarrer les files d'attente de la boîte de données pour commencer à traiter les mails en file d'attente:

USE msdb;
EXEC sysmail_stop_sp;
EXEC sysmail_start_sp;

Cela a effacé la question et tout message en file d'attente a été envoyé avec succès.

Patch Link: https://support.microsoft.com/en-us/help/4135048/cumulative-Update-1-for-sql-server-2016-sp2

3
Jonas Olsson