2012-05-30 3 views
3

Имейте SSRS, который я создал в VS 2008. SQL server = 2008r2, аутентифицированный логин с моими учетными данными домена.Отчет SSRS внезапно висит

Отчет, который у меня есть, содержит около 12 или около того элементов управления TableX с различными запросами для создания сводного отчета о деятельности.

Все было хорошо, когда я ушел вчера, однако, когда я пришел сегодня утром, отчет просто зависает, когда я нажимаю «предварительный просмотр» (или запускаю отчет в отладчике). Все, что я вижу, это «сгенерирован отчет», а затем я должен войти в диспетчер задач и убить devenv.exe, чтобы восстановить его.

Внутри дизайнера отчетов я выполнил каждый запрос индивидуально, чтобы проверить, нет ли «длинных» запросов и нет. Каждый из них занимает около секунды, чтобы возвращать результаты. Другие отчеты в пакете работают нормально, только это проблема.

Есть ли где-нибудь я могу посмотреть или что-то сделать, чтобы начать удалять TableX один за другим, чтобы найти виновника (если это даже проблема).

Благодаря

Frank

+0

Не один раз (а) перезапуск VStudio или (b) удаление вручную файлов .data привело к проблемам, с которыми я столкнулся с SSRS. – Jeroen

+0

Кроме того, есть [ExecutionLog2] (http://blogs.msdn.com/b/robertbruckner/archive/2009/01/05/executionlog2-view.aspx), но это доступно только при запуске на сервере. Можете ли вы развернуть отчет как есть, и посмотреть, также ли он «зависает» на сервере? – Jeroen

+0

Перезапуск VStudio без радости, удаление файлов .data, отсутствие радости, отсутствие доступа к ExecutionLog2, поскольку SQL-сервер находится в ящике, в который я не имею доступа, и у нас нет «сервера» для каждого, потому что это не производственный отчет. .Это должен быть отрывным отчетом до тех пор, пока рабочий отчет не будет завершен ..., который не будет отчета SSRS. Любые другие мысли? – user1426158

ответ

5

время, чтобы положить свои комментарии в ответ (даже если вы уже пробовали некоторые из их). Вы запрашиваете методы, чтобы выяснить, какая часть отчета отключена, вот мои 2 cts.

Первые вещи, которые вы можете попробовать, когда вы застряли:

  • Restart Visual Studio (хороший «оле„? Вы пробовали выключить его и снова“)
  • Снять .data файлы, чтобы заставить обновление данных выполняется запрос

Если вы хотите, чтобы нырнуть немного глубже и иметь доступ к истинному ReportServer:

Некоторые дополнительные вещи, которые могут помочь:

  • запуска запросов отдельно в Visual Studio и/или в SSMS, предпочтительно с теми же значениями параметров, что и те, которые срабатывают в отчете (упоминание об этом для полноты, но вопрос уже утверждает, что это ничего не разрешило)
  • пытается запустить отчет против последней резервной копии базы данных (если таковой имеется), последние изменения или увеличение данных могут быть причиной ваших неприятностей
  • обзорных коды RDL, в частности запросов , и ищите проблемы :)
  • Включите TOP 10 или что-то подобное во всех ваших запросах, чтобы узнать, какой из них вызывает проблемы.

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

В качестве последней мысли, две вещей, которые вызвали 99% наши проблемы производительности в SSRS:

  1. Поворотных (так: табликс с динамическими столбцами) с большим количеством данных и/или фанком форматирования/выражений Оформления печатных изданий ,
  2. Нарушение подзаголовков.

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

+0

Restarted - Nothing Changed Удалить .data файлы - ничего не изменилось Dont иметь доступ к серверу отчетов, чтобы проверить журнал выполнения (просто смотрел отчет на вкладке предварительного просмотра дизайнера) Ran каждый запрос индивидуально, все выполнялось нормально с большим временем загрузки. Нет опорных точек или подзаголовков. В основном, что я сделал, просто создайте пустой отчет и скопируйте его по запросам tablix и набора данных, и теперь все в порядке. ... до следующего раза, я думаю. Спасибо за hel p Frank – user1426158

2

Хотя этот вопрос лет, я нашел его, пытаясь выяснить мою собственную проблему. Вот мое решение, на всякий случай это помогает кому-либо еще:

Закройте любой экземпляр Server Management Studio, подключенный к соответствующей базе данных.

В моем случае я открыл SSMS и подключился к серверу базы данных с другого компьютера и тестировал некоторые длительные хранимые процедуры в той же базе данных, к которой пытались подключиться мои отчеты. Должно быть какое-то затяжное соединение, которое заставило его не отвечать, так как после возникновения проблемы в SSRS я начал получать тайм-ауты для очень простых запросов в SSMS.

Как только я закрыл SSMS и дождался момента, мои отчеты в SSRS прекратились.

Смежные вопросы