KB4340837 — ИСПРАВЛЕНО: ошибка 3906 при применении исправления на сервере с базой данных SQL Server snapshot в базе данных по подписке на вытягивание

Применяется к
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Проблема

Предположим, что у вас есть snapshot баз данных в базе данных по подписке на запрос на сервере Microsoft SQL Server. При применении исправления на сервере происходит сбой обновления на уровне сценария и появляется сообщение об ошибке, подобное приведенному ниже.

Примечание

дата и время spid_number Выполнение обновления метаданных безопасности задания репликации...
Дата timespid_number Ошибка: 3906, Серьезность: 16, Состояние: 1.
Дата timespid_number Не удалось обновить базу данных "database_name", так как она доступна только для чтения.
Дата timespid_number Ошибка: 912, Серьезность: 21, Состояние: 2.
Дата timespid_number Не удалось выполнить обновление уровня сценария для базы данных "master", поскольку на шаге обновления "msdb110_upgrade.sql" произошла ошибка 3906, состояние 1, серьезность 16. Это серьезная ошибка, которая может помешать нормальной работе, и база данных будет выведена из строя. Если ошибка произошла во время обновления базы данных "master", она предотвратит запуск всего экземпляра SQL Server. Проверьте предыдущие записи журнала ошибок на наличие ошибок, выполните соответствующие действия по исправлению и перезапустите базу данных, чтобы шаги обновления сценария завершились.

Решение

Эта проблема устранена в следующих обновлениях для SQL Server:

Сведения о сборках SQL Server

Каждая новая сборка для SQL Server содержит все исправления и исправления безопасности, которые были в предыдущей сборке. Рекомендуется установить последнюю сборку для вашей версии SQL Server.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Ссылки

Узнайте о терминологии , используемой корпорацией Майкрософт для описания обновлений программного обеспечения.