Отладка проблем с отчетами без доступа к проекту отчета и файлам

В нашей компании есть решение для веб-сайта, которое использует службу отчетов SQL: в решении есть проект создания отчетов, но этот проект отсутствует в решении. Поэтому у меня нет доступа к этим отчетам, но я знаю, какие процедуры они вызывают в базе данных. В настоящее время есть проблема производства только в одном из отчетов, вот ошибка:

На сервере отчетов произошла внутренняя ошибка. Смотрите журнал ошибок для более подробной информации. (rslInternalError) Для получения дополнительной информации об этой ошибке перейдите на сервер отчетов на локальном сервере или включите удаленные ошибки.

Я искал в Google и обнаружил, что должен посмотреть в журналах отчетов SQL Server, чтобы выяснить, в чем проблема, и я провел поиск еще, но для всех людей, столкнувшихся с этой ошибкой, это происходит со всеми отчетами, а не только с одним отчетом.

1 ответ

Решение

Это сообщение об ошибке указывает только на то, что произошла ошибка, препятствующая запуску отчета; хотя он может указывать на проблему для всего экземпляра, он связан только с действующим отчетом, который запускается, поэтому может быть связан только с этим отчетом.

Вы не сказали, если вы искали файл журнала - это лучшее место для начала. Любые исключения отчета будут зарегистрированы здесь. Вы должны проверить здесь, если вы еще не сделали - в зависимости от вашей версии проверьте файлы, расположенные в %programfiles%\Microsoft SQL Server\<SQL Server Instance>\Reporting Services\LogFiles\,

Еще несколько предложений, чтобы попытаться получить больше информации - все они требуют различных уровней доступа к серверу отчетов.

Включить удаленные ошибки

http://technet.microsoft.com/en-us/library/aa337165.aspx

Это будет означать, что вместо общего сообщения об ошибке, которое вы видите, будет отображаться фактическая ошибка, поэтому вы можете получить дополнительную информацию таким образом.

Запустите основную хранимую процедуру

Часто на уровне базы данных может быть ошибка, приводящая к ошибкам, например, ошибка деления на ноль - что происходит при запуске хранимой процедуры? Полезно фиксировать точные параметры, используемые через SQL Profiler, чтобы вы точно копировали то, что делает отчет.

Получить код отчета с сервера отчетов

Вы говорите, что потеряли код отчета, но, предполагая, что серверный отчет вы можете получить на сервере отчетов - эта ссылка содержит подробности для нескольких разных версий:

http://sql-articles.com/blogs/download-export-rdl-files-from-report-server/

Отладочный отчет в Report Viewer

Аналогично загрузке определения отчета, приведенного выше, вы можете открыть отчет на стороне сервера в приложении просмотра отчетов с веб-сайта диспетчера отчетов. Это означает, что вы сможете увидеть конструктор отчетов в среде, аналогичной Visual Studio, и проверить код отчета, а также запустить и отладить отчет. Будьте очень осторожны с этим в отношении производственного экземпляра - это следует делать только в крайнем случае.

Надеюсь, это даст вам несколько новых возможностей. Будет импортирован доступ администратора к серверу отчетов, чтобы вы могли выполнять все эти задачи по устранению неполадок.

Другие вопросы по тегам