Ознаки
Припустимо, що ви використовуєте транзакції в пам'яті разом із системою sp_getapplock Збережена процедура в Microsoft SQL Server 2016 або 2017. Якщо ввімкнути функцію аудиту сервера в групі SCHEMA_OBJECT_ACCESS_GROUP дії для аудиту на сервері, з'являється повідомлення про помилку "Msg 41317" приблизно такого вигляду:
MSG 41317, рівень 16, стан 4, лінія Linenumber Транзакція користувача, яка отримує доступ до даних, оптимізованих таблиць або скомпільованих модулів, не має доступу до кількох користувачів і моделей баз даних і msdb, і його не можна записати на зразок.
Спосіб вирішення
Ця проблема усунена в таких сукупних оновлень для SQL Server:
Сукупне оновлення 13 для SQL Server 2017
Сукупне оновлення 3 для SQL Server 2016 Service Pack 2
НотаткиУ цьому оновленні також вирішено проблему, через яку в разі виконання команди створення схеми виконується Невизначена глухий кут, коли команда створити схему виконує користувач, який не має дозволів на створення схеми в базі даних, і якщо SCHEMA_OBJECT_ACCESS_GROUP та SCHEMA_OBJECT_CHANGE_GROUP ввімкнуто в специфікації аудиту бази даних.
Відомості про збірки SQL Server
У кожному новому збірці для SQL Server 2016 містяться всі виправлення та виправлення безпеки, які були в попередньому збірці. Радимо інсталювати найновіше Сукупне оновлення для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Відомості про термінологію , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.