Проблемы
Предположим, что вы используете транзакции в памяти вместе с системной хранимой процедурой sp_getapplock в Microsoft SQL Server 2016 или 2017. Если включить Аудит серверов в группе действий аудита на уровне сервера SCHEMA_OBJECT_ACCESS_GROUP, появляется сообщение об ошибке "Msg 41317" , которое напоминает следующее:
Сообщение 41317, уровень 16, состояние 4, строка LineNumber Пользовательская транзакция, которая обращается к оптимизированным в памяти таблицам и встроенным модулям, не может получить доступ к нескольким базам данных пользователей или базам данных и msdb и не может вносить записи в образец.
Решение
Эта проблема исправлена в перечисленных ниже накопительных обновлениях для SQL Server.
Накопительное обновление 13 для SQL Server 2017
Накопительное обновление 3 для SQL Server 2016 с пакетом обновления 2
Примечание. Это обновление также устраняет проблему, из-за которой при выполнении команды CREATE SCHEMA пользователем, у которого нет разрешений на создание схемы в базе данных, и если SCHEMA_OBJECT_ACCESS_GROUP и SCHEMA_OBJECT_CHANGE_GROUP включены в спецификацию аудита базы данных, отображается неразрешенная взаимоблокировка.
Сведения о сборках SQL Server
Каждая новая сборка для SQL Server 2016 включает в себя все исправления и исправления для системы безопасности, описанные в предыдущей сборке. Мы рекомендуем установить последнее накопительное обновление для SQL Server:
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.