WinForms ReportViewer: renderização inicial lenta

ATUALIZAÇÃO 2.4.2010 Sim, esta é uma pergunta antiga, mas pensei em atualizar. Então, estou trabalhando com o ReportViewer novamente e ele ainda é renderizado lentamente no carregamento inicial. A única diferença é que o banco de dados SQL está no servidor de relatório.

ATUALIZAÇÃO 3.16.2009

Eu fiz o perfil e não é o SQL que está fazendo o ReportViewer renderizar lentamente na primeira chamada. Na primeira chamada, o controle ReportViewer bloqueia o thread da interface do usuário e deixa o programa sem resposta. Após cerca de 5 segundos, o ReportViewer desbloqueia o thread da interface do usuário e exibe "O relatório está sendo gerado" e, finalmente, mostra o relatório. Eu sei que 5 segundos não é muito, mas isso não deveria estar acontecendo. Meu colega de trabalho faz a mesma coisa em um programa dele e o ReportViewer exibe imediatamente o "Relatório está sendo gerado" a qualquer solicitação.

A única diferença é que o servidor de relatório está em um servidor e os dados estão em outro servidor. No entanto, quando estou desenvolvendo os relatórios no SSRS, não há demora.

ATUALIZAR

Percebi que apenas a primeira carga do ReportViewer leva muito tempo; cada carregamento subsequente do mesmo ou de diferentes relatórios é carregado rapidamente.

eu tenho umWinForms ReportViewer que estou usando noControlo remoto modo de processamento que pode levar até 30 segundos para renderizar quando o método ReportViewer.RefreshReport () é chamado. No entanto, o próprio relatório é executado rapidamente.

Este é o código para configurar meu ReportViewer:

rvReport.ProcessingMode = ProcessingMode.Remote
rvReport.ShowParameterPrompts = False
rvReport.ServerReport.ReportServerUrl = New Uri(_reportServerURL)
rvReport.ServerReport.ReportPath = _reportPath

É aqui que o ReportViewer pode levar até 30 segundos para renderizar:

rvReport.RefreshReport()

questionAnswers(11)

yourAnswerToTheQuestion