Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья поможет устранить проблему, в которой невозможно запускать отчеты для коллекций, если вы используете Microsoft SQL Server 2019 в Microsoft Endpoint Configuration Manager.
Область применения: Microsoft Endpoint Configuration Manager, SQL Server 2019
Симптомы
При запуске отчетов для коллекций в Microsoft Endpoint Configuration Manager вы получите следующие сообщения об ошибках:
-
Во время обработки отчета произошла ошибка. (rsProcessingAborted)
-
Разрешение EXECUTE было отказано в объекте fnIsCas, базе данных "CM_LKD", схеме "dbo"
-
Разрешение EXECUTE было отказано в объекте fnIsPrimary, базе данных "CM_IDR", схеме "dbo"
См. следующий снимок экрана: пример сообщений об ошибках.
При возникновении этой проблемы следующие записи об ошибках записываются в файл ReportingServicesService.log в точке служб reporting services:
processing!ReportServer_0-2!18fc!<Date>-<Time>:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Query execution failed for dataset 'DeploymentSummary'.
---> System.Data.SqlClient.SqlException: The EXECUTE permission was denied on the object 'fnIsCas', database 'CM_LKD', schema 'dbo'.
processing!ReportServer_0-2!18fc!<Date>-<Time>:: e ERROR: An exception has occurred in data set 'DeploymentSummary'. Details: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Query execution failed for dataset 'DeploymentSummary'.
---> System.Data.SqlClient.SqlException: The EXECUTE permission was denied on the object 'fnIsCas', database 'CM_LKD', schema 'dbo'.
processing!ReportServer_0-2!18fc!<Date>-<Time>:: v VERBOSE: An exception has occurred. Trying to abort processing. Details: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Query execution failed for dataset 'DeploymentSummary'.
---> System.Data.SqlClient.SqlException: The EXECUTE permission was denied on the object 'fnIsCas', database 'CM_LKD', schema 'dbo'.
Причина
Эта проблема возникает из-за функции встраивание скалярных UDF в SQL Server 2019. Запрос, использующий скалярную структуру UDF, может возвращать ошибку или непредвиденные результаты. Дополнительные сведения см. в статье о проблемах с встраиванием скалярных UDF в SQL Server 2019.
Решение
Чтобы устранить эту проблему, установите KB5000642 накопительного обновления 9 или более поздней накопительной версии для SQL Server 2019.