Я пытаюсь использовать метод ServerReport.RenderStream
из ASP.NET ReportViewer (2008 SP1), но я получаю исключение rsStreamNotFound
из метода.Я попробовал две разные строки кода ниже после установки параметров.Я взаимодействую с SQL Server 2005 и SSRS 2005. Я видел статьи об исправлении для этой проблемы, но я действительно не хотел бы прибегать к исправлению, так как я не уверен, что с ним все будет в порядке.in. Я не нашел слишком много документации по ошибке
Поток не найден.Идентификатор потока, предоставленный операции, не может быть расположен в базе данных сервера сервера отчетов database.report.
Код подготовки:
string mimeType;
string encoding;
List<ReportParameter> parameters = new List<ReportParameter>();
string startDateValue = Request.Form[startDate.UniqueID];
string endDateValue = Request.Form[endDate.UniqueID];
parameters.Add(new ReportParameter("Owner", "5", false));
parameters.Add(new ReportParameter("StartDate", startDateValue, false));
parameters.Add(new ReportParameter("EndDate", endDateValue, false));
ReportViewer1.ServerReport.SetParameters(parameters);
Вызов 1:
byte[] result = ReportViewer1.ServerReport.RenderStream("PDF", string.Empty, string.Empty, out mimeType, out encoding);
Звоните 2:
byte[] result = ReportViewer1.ServerReport.RenderStream("CSV", string.Empty, string.Empty, out mimeType, out encoding);
Очистите:
Response.Clear();
Response.ContentType = mimeType;
Response.ContentEncoding = System.Text.Encoding.GetEncoding(encoding);
Response.OutputStream.Write(result, 0, result.Length);
Есть какие-нибудь мысли по поводу решения?Конечная цель - выписать это в CSV для загрузки.В действительности я был бы счастлив с XML, который я бы перевел в базу данных сервера CSV.report.