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, перечисленных в разделе «Относится к».

Ссылки

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