Я развернул отчет, к которому я получаю доступ из своего приложения. При первой попытке доступа я получаю сообщение
Сервер отчетов не может обработать отчет. Информация о соединении с источником данных была удалена. (RsInvalidDataSourceReference)
Тем не менее, попытка во второй раз работает нормально, и отчет отображается правильно. Я удалил источник данных в ReportManager и создал новый, но ошибка сохраняется. Также удалил отчет и добавил его снова, но безрезультатно.
Буду признателен за любые материалы по этому вопросу. Спасибо.
РЕДАКТИРОВАТЬ: следующий код вызывается при нажатии кнопки. Однако этот код не выдает никаких ошибок или исключений. Когда откроется всплывающее окно отчета, оно просто отображает сообщение об ошибке, которое я перечислил выше. После закрытия всплывающего окна и повторного нажатия кнопки в отчете отображаются правильные данные.
SchedulePopup.Open = true;
SchedulePopup.Title = "Schedule Report";
ReportViewer4.Visible = true;
ReportViewer4.ServerReport.ReportPath = ConfigurationManager.AppSettings["serverPath"] + "Schedule";
List<ReportParameter> paralist = new List<ReportParameter>();
ReportParameter reportParam = new ReportParameter("OrganisationId", txtOrganisationId.Text);
ReportParameter reportParam1 = new ReportParameter("LocationId", txtLocationId.Text);
ReportParameter reportParam2 = new ReportParameter("PrdAcctId", txtProductAccountId.Text);
ReportParameter reportParam3 = new ReportParameter("CustomerId", txtCustomerId.Text);
paralist.Add(reportParam);
paralist.Add(reportParam1);
paralist.Add(reportParam2);
paralist.Add(reportParam3);
ReportViewer4.ServerReport.SetParameters(paralist);
ReportViewer4.ServerReport.Refresh();