Crystal Reports XI зависает при открытии отчета - PullRequest
5 голосов
/ 13 октября 2008

Я пытаюсь открыть отчет в Crystal Report 11 Designer (версия продукта 11.5.8.826), но он зависает. Этот отчет хорошо работает, но сегодня клиент не может загрузить отчет.

Я также пытался открыть отчет на рабочей станции другого разработчика, с тем же результатом.

Это случилось с кем-то еще?

Ответы [ 10 ]

7 голосов
/ 16 июля 2009

В меню настройки страницы вы можете установить флажок Нет принтера, и он больше не будет задерживать поиск принтера в сети. Я часто нахожу полезным начать отчет на принтере Microsoft XPS Document Writer или чем-то в этом роде.

5 голосов
/ 14 октября 2008

Мы нашли ответ. Мы использовали программу под названием Wireshark (www.wireshark.org).

Мы закрыли каждое приложение, просто запустили wireshark и попытались открыть отчет в конструкторе кристаллов.

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

2 голосов
/ 13 октября 2008

Вы уверены, что все серверы, на которые есть ссылки в отчете, все еще подключены? Если вы изменили соединения с базой данных в отчете, я видел, что Crystal хранит ссылку на старое, даже если нет активных использований. Если старый сервер находится в автономном режиме, Crystal по-прежнему пытается подключиться к нему при загрузке и будет зависать в течение длительного времени. У нас был отчет, который загружался за считанные секунды и начинал занимать минуты сразу после выключения старого тестового сервера. Приведенный в действие его снова, он немедленно загрузил снова, даже при том, что все связи с этим, казалось, были удалены. Мы полностью перестроили отчет с нуля.

Я нашел его с помощью Sysinternals TDIMon, он показал попытки подключения и тайм-ауты из Crystal.

1 голос
/ 11 августа 2011

Я столкнулся с этой проблемой также и попробовал несколько пунктов, перечисленных здесь. Не сработало Затем я попытался открыть нужный файл из Crystal Reports с помощью значка папки. Отчеты открылись немедленно. Но если бы я использовал Windows Explorer и пошел в папку, в которой они были сохранены, а затем попытался открыть отчет Crystal, загрузка заняла бы 5 минут (3 минуты, чтобы загрузить вкладку дизайнера, затем еще 2 минуты, чтобы загрузить вкладку предварительного просмотра).

1 голос
/ 09 ноября 2009

У меня были похожие проблемы при открытии отчета и дизайнера одновременно.

В то время у меня не было подключения к Интернету, и дизайнер пытался (безуспешно) загрузить веб-контент, включенный в «стартовую страницу». В итоге превышено время ожидания и загружен отчет. Я снял флажок «Показать онлайн-ресурсы».

0 голосов
/ 19 января 2018

То же самое и со мной. Мое приложение зависает при просмотре отчета, но после проверки опции «НЕТ ПРИНТЕРА» в конструкторе отчетов Crystal работает нормально.

0 голосов
/ 18 августа 2016

У нас также была эта проблема, и мы решили, что она связана с принтером по умолчанию, который подключен к принтеру при создании отчета. Очень похожая проблема и решение того, с чем столкнулась Пирмин Рюэг. Установка принтера по умолчанию на тот, который есть у всех пользователей, или выбор опции «Нет принтера» исправили нашу проблему.

0 голосов
/ 03 февраля 2015

Crystal Reports висит на всех серверах Windows 2008 R2 и IIS 7.5

Решение: Выбрал принтер «Microsoft XPS Document Writer». Для этого перейдите в отчет в конструкторе-> Дизайн-> Параметры страницы и выберите.

0 голосов
/ 30 марта 2010

У меня была такая же проблема на Crystal Reports 2008 (XII)! Я попытался остановить службу спулинга принтера Windows, пока CR был заморожен, и сразу же получил ответ CR (принтер не .. бла-бла, использующий по умолчанию ... бла)

После этого я убрал флажок «Принтер» в настройках страницы (ответ выше). После этого у меня не было проблем с загрузкой этого отчета в CR Designer, а также C # ReportDocument.Load (string filePath) работал нормально ....

0 голосов
/ 06 августа 2009

попробуйте этот код C #:

ReportDocument rpDoc = new ReportDocument()
rpDoc.Load(Server.MapPath(@"reportname.rpt"));

надеюсь, это поможет

...