Ознаки
Нижче описано такий сценарій.
- Існує функція SQLCLR, яка оголошена як "детермінована", і її можна використовувати для оптимізації "заміни на константу".
- Є синонім, який вказує на функцію SQLCLR.
- Таблична функція (TVF) посилається на функцію SQLCLR через синонім.
У цьому сценарії, коли програма запитує цей TVF, може статися порушення прав доступу, і може з'явитися повідомлення про помилку, схоже на таке:
Примітка.
- Повідомлення 0, рівень 11, стан 0, рядок 14
- Сталася серйозна помилка для поточної команди. Результати, якщо такі є, слід відкинути.
Крім того, повідомлення про помилку реєструється в журналі помилок SQL Server.
Спосіб усунення проблеми
Відомості про пакет оновлень для SQL ServerSQL Server
Цю проблему вирішено в такому пакеті оновлень для SQL ServerSQL Server:
Пакет оновлень 2 для SQL ServerSQL Server 2016
Пакет оновлень 3 для SQL Server 2014
Пакети оновлень для SQL Server.
Пакети оновлень накопичуються. Кожен новий пакет оновлень містить усі попередні виправлення разом із новими виправленнями. Ми радимо використовувати для них найновіший пакет оновлень і останній сукупний пакет оновлень. Інсталювати попередній пакет оновлень перед інсталяцією останнього пакета оновлень не обов'язково. Щоб дізнатися більше про останній пакет оновлень і останній сукупний пакет оновлень, скористайтеся таблицею 1 у таблиці 1 цієї статті.
Визначення версії, випуску та рівня оновлення SQL Server і його компонентів
Стан
Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".
Посилання
Дізнайтеся, за допомогою яких термінів корпорація Майкрософт описує оновлення програмного забезпечення.