Проблемы
Предположим, что у вас есть вторичные реплики, доступные только для чтения, в группе доступности Microsoft SQL server 2016 ALWAYSON (AG). При первойпопытке использовать роли приложения SQL Server в реплике она работает должным образом. Однако при повторном использовании роли приложения могут завершиться ошибкой, и появится следующее сообщение об ошибке:
Сообщение 3961, уровень 16, состояние 1, номер строкив транзакции изоляция снимков не удалось выполнить транзакцию в базе данных "<DatabaseName>", так как объект, к которому обращалась инструкция, изменен инструкцией DDL в другой параллельной транзакции с момента запуска этой транзакции. Это запрещено, так как метаданные не имеют контрольных версий. Параллельное обновление метаданных может привести к несогласованности в смешанной среде с изоляцией моментальных снимков.
Решение
Эта проблема устранена в следующем накопительном обновлении SQL Server:
Накопительное обновление 4 для SQL Server 2016 с пакетом обновления 2 (SP2)
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Ознакомьтесь с терминологией , которую Корпорация Майкрософт использует для описания обновлений программного обеспечения.