Проблема
Предположим, что вы устанавливаете Microsoft SQL Server 2016 на компьютере с установленным платформа .NET Framework 4.6.1. Если на компьютере не установлена платформа .NET Framework 3.5, функция Database Mail работает неправильно. Например, если настроить и отправить тестовое сообщение электронной почты, сообщение помещается в очередь, но никогда не отправляется.
Примечание Эта проблема также затрагивает экземпляры, работающие SQL Server 2016 с пакетом обновления 1 (SP1) с накопительным пакетом обновления 1 (CU1). Эта проблема возникает из-за ошибки в установке накопительного пакета обновления SQL Server 2016 с пакетом обновления 1 (SP1). Установка для SQL Server 2016 CU удаляет файл конфигурации DatabaseMail.exe.config, не заменяя его новым. Это приводит к прерыванию Database Mail в отсутствие платформы .Net Framework 3.5 с пакетом обновления 1 (SP1). Однако если Database Mail нарушается установкой SQL Server cu 2016, можно использовать любое из описанных ниже обходных решений.
Решение
Эта проблема устранена в следующих накопительных обновлениях для SQL Server:
Накопительный пакет обновления 2 для SQL Server 2016 с пакетом обновления 1 (SP1)
Накопительный пакет обновления 2 для SQL Server 2016
Сведения о накопительных обновлениях для SQL Server
Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
Последнее накопительное обновление для SQL Server 2016 г.
Временное решение
Чтобы обойти эту проблему, можно реализовать одно из следующих средств:
- Создайте DatabaseMail.exe.config и опустите его рядом с DatabaseMail.exe в папке Binn . Для редактирования можно использовать notepad.exe или любой другой редактор. Просто сохраните его с помощью кодировки UTF-8 (в notepad.exe выберите Сохранить как... и в поле Кодировка со списком выберите UTF-8):
<?xml version="1.0" encoding="utf-8" ?><configuration><startup useLegacyV2RuntimeActivationPolicy="true"><supportedRuntime version="v4.0"/><supportedRuntime version="v2.0.50727"/></startup></configuration>
- Запустите действие установки восстановления SQL Server 2016 г.
- Установите .Net Framework 3.5 на компьютере вручную.
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Ссылки
Сведения о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.