Проблемы
Рассмотрим следующий сценарий.
-
Существует функция SQLCLR, объявленная как "детерминированная", и она может использоваться для оптимизации "замена с константой".
-
Существует синоним, указывающий на функцию SQLCLR.
-
Функция, возвращающая табличное значение, ссылается на функцию SQLCLR с помощью синонима.
В этом случае, когда приложение запрашивает эту табличную ошибку, может произойти нарушение прав доступа, и может появиться сообщение об ошибке, подобное следующему:
Сообщение 0, уровень 11, состояние 0, строка 14
При текущей команде возникла серьезная ошибка. Результаты, если таковые имеются, должны быть удалены.
Кроме того, сообщение об ошибке регистрируется в журнале ошибок сервера SQL Server.
Решение
Сведения о пакете обновления для SQL Server
Эта проблема исправлена в описанном ниже пакете обновления для SQL Server.
Пакеты обновления являются накопительными. Каждый новый пакет обновления включает все исправления из предыдущих пакетов обновления вместе с новыми исправлениями. Наши рекомендации относятся к установке последнего пакета обновления и последнего накопительного обновления для этого пакета обновления. Перед установкой последнего пакета обновления вам не нужно устанавливать предыдущий пакет обновления. С помощью таблицы 1 в следующей статье вы узнаете, как найти дополнительные сведения о последнем пакете обновления и новейшем накопительном обновлении.
Определение версии, выпуска и уровня обновления SQL Server и его компонентов
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Ознакомьтесь с терминологией, которую корпорация Майкрософт использует для описания обновлений программного обеспечения.