Сервер отчетов не может обработать отчет.rsInvalidDataSourceReference - PullRequest
0 голосов
/ 23 января 2012

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

Сервер отчетов не может обработать отчет. Информация о соединении с источником данных была удалена. (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();

Ответы [ 2 ]

1 голос
/ 24 января 2012

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

ReportViewer4.ServerReport.ReportPath = "/REPORTPATH";
0 голосов
/ 23 января 2012

Переход на сервер развертывания отчетов (через браузер) и открытие отчета из списка решает проблемы такого рода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...