System Center 2012 R2 Configuration Manager — Проблема Reporting Service Point — Conversion failed when converting the nvarchar value ‘SID’ to data type int

imageПосле обновления 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

В русскоязычном варианте это выглядит так:

image

При этом все разработанные ранее кастомные отчеты работают без проблем.

Для того чтобы получить более подробную информацию от службы SQL Server Reporting Services (SSRS) воспользуемся самым простым методом описанном в документе Enable Remote Errors (Reporting Services). С помощью SQL Server Management Studio подключимся к экземпляру Reporting Services

image

В свойствах экземпляра SSRS выберем вкладку расширенных настроек Advanced и в разделе Security включим опцию EnableRemoteErrors

image

По умолчанию эта опция выключена, так как в случае возникновения ошибок может косвенно повлиять на раскрытие дополнительной информации о конфигурации 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 Serverimage

Сразу вспоминается старая история с невменяемым пространством WMI. Пробуем решить проблему проверенным способом:

mofcomp "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"

image

Практически сразу же видим активность в логе srsrp.log, судя по которой начинается процедура повторного развертывания отчетов и применения к ним прав доступа, и когда активность затихает снова пробуем сформировать отчёт SCCM. В нашем случае работоспособность отчетов восстановлена. В связи с произошедшим возникает подозрение что инсталлятор SC 2012 R2 CM в процессе обновления нас ввёл в заблуждение своими “зелёными пузырьками”, и на самом деле всё прошло далеко не так, как это предполагалось нашими друзьями кришнаитами…

Всего комментариев: 3 Комментировать

  1. Alex /

    Подскажите, пожалуйста, можно ли включить ведение логов в System Center 2012 R2 Configuration Manager на русском языке? Не специалист, нужно для перевода статьи. Заранее спасибо.

    1. Алексей Максимов / Автор записи

      Нельзя.

      1. Alex /

        Благодарю.

Добавить комментарий