2010-02-26 4 views
0

В VS 2008 у меня есть основной отчет с кристаллом, содержащий около 20 вспомогательных отчетов. Эти вспомогательные отчеты запускают собственный индивидуальный запрос. При просмотре отчета в CrystalReportViewer я вижу весь отчет без каких-либо проблем. То же самое происходит на ПК клиента.Crystal Report PrintToPrinter Timeout Error

Проблема возникает у клиента при использовании функции PrintToPrinter. Я получаю сообщение об ошибке «Ошибка сервера». При использовании на моей стороне он работает 100%, но не у клиента.

Чтобы решить эту проблему, я попытался увеличить время ожидания Кристал до 180 секунд с помощью следующей команды:.

oReport.Subreports [ "TicketBoxCorro.rpt"] DataSourceConnections [0] .Attributes.Collection.Set (» «Тайм-аут команды», «180»); oReport.Subreports ["TicketBoxCorro.rpt"]. DataSourceConnections [0] .SetConnection (this.DBServer, this.DBDatabase, this.DBUsername, this.DBPassword);

Проблема в том, что на машине для клиентов ошибка появляется только через минуту, она не достигает 180 секунд.

Любые предложения?

ответ

1

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

Это, вероятно, объясняет, почему у меня не было ответов =)