После обновления SCCM до уровня System Center 2012 R2 на одном из Primary Site серверов перестали запускаться отчеты роли точки отчетности (Reporting Service Point). При попытке вызвать любой отчёт возникает ошибка:
An error has occurred during report processing. (rsProcessingAborted)
Cannot read the next data row for the dataset DataSet1. (rsErrorReadingNextDataRow)
For more information about this error navigate to the report server on the local server machine, or enable remote errors
В русскоязычном варианте это выглядит так:
При этом все разработанные ранее кастомные отчеты работают без проблем.
Для того чтобы получить более подробную информацию от службы SQL Server Reporting Services (SSRS) воспользуемся самым простым методом описанном в документе Enable Remote Errors (Reporting Services). С помощью SQL Server Management Studio подключимся к экземпляру Reporting Services
В свойствах экземпляра SSRS выберем вкладку расширенных настроек Advanced и в разделе Security включим опцию EnableRemoteErrors
По умолчанию эта опция выключена, так как в случае возникновения ошибок может косвенно повлиять на раскрытие дополнительной информации о конфигурации SSRS. Но в нашем случае функционал SSRS используется исключительно для нужд эксплуатируемого в рамках локальной сети SCCM, и включение отображения расширенной информации об ошибках может лишь облегчить процедуры поиска возможных неисправностей SCCM…
Однако в нашем конкретном случае выводимое ранее сообщение об ошибке дополнилось лишь не очень вразумительной информацией…
Conversion failed when converting the nvarchar value '<SID>' to data type int.
Роем дальше… Находим лог роли точки отчетности SCCM - srsrp.log (по умолчанию в каталоге %ProgramFiles%\Microsoft Configuration Manager\Logs) и обнаруживаем там подозрительные записи Invalid сlass которые периодически регистрируются при попытке обращения к экземпляру SQL Server
Сразу вспоминается старая история с невменяемым пространством WMI. Пробуем решить проблему проверенным способом:
mofcomp "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"
Практически сразу же видим активность в логе srsrp.log, судя по которой начинается процедура повторного развертывания отчетов и применения к ним прав доступа, и когда активность затихает снова пробуем сформировать отчёт SCCM. В нашем случае работоспособность отчетов восстановлена. В связи с произошедшим возникает подозрение что инсталлятор SC 2012 R2 CM в процессе обновления нас ввёл в заблуждение своими “зелёными пузырьками”, и на самом деле всё прошло далеко не так, как это предполагалось нашими друзьями кришнаитами…
Подскажите, пожалуйста, можно ли включить ведение логов в System Center 2012 R2 Configuration Manager на русском языке? Не специалист, нужно для перевода статьи. Заранее спасибо.
Нельзя.
Благодарю.