Tag: reporting services

通过Web服务导出时Reporting Services 2005超时

我们遇到了与此处报告的相同的问题: PDF导出巨大的报告 我们使用.asmx Web服务从SSRS导出报告。 通过报告管理器导出工作正常,从代码中调用时间。 我们得到: Exception Message: The underlying connection was closed: An unexpected error occurred on a receive. 我们尝试过Dustin Brooks在他的post中试过的相同解决方案。 在报表服务器上将HttpRuntime ExecutionTimeout值设置为3小时 已禁用http在报表服务器上保持活动状态 增加了报表服务器上的脚本超时 将报告设置为永不超时在服务器上 在客户端调用上将报告超时设置为几个小时 我希望有人可能在他提出问题之后的那一年里遇到过一个解决方案。

在SSRS URL访问上有401个未经授权的错误…但它在Fiddler中有效吗?

我试图使用C#中的URL访问从SSRS报告生成pdf。 (在WebApi控制器后面的业务层中)我创建了一个HttpClient实例,分配了正确的凭据并形成了请求URL,如: HTTP://sqlserver1/ReportServer/Pages/ReportViewer.aspx /客户/ Acme的/ AcmeActivitySummary&RS:命令=渲染和RS:格式= PDF&地区=西&CutOffDate = 10 /二千〇一十五分之二十五 如果我将我的URL放在浏览器中,它会下载预期的PDF文件。 当我从HttpClient实例执行此URL以返回流时,我收到401 Unauthorized Error。 如果我打开Fiddler看看为什么……它按预期工作。 如何在不使用Fiddler的情况下完成这项工作……为什么它现在不起作用?

从C#调用SSRS报告时,只有主报告显示数据子报告给出错误

我开发了一个SSRS报告,其中包含一个主报告和一个子报告。 我从C#调用此报告。 我只知道如何将主rdlc与数据集绑定。 我使用下面的代码 SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlcomm); dataAdapter.Fill(dataset); this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + “\\sale_dept.rdl”; this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource(“DataSet1”, dataset.Tables[0])); this.reportViewer1.RefreshReport(); 当我运行exe我得到报告查看器填充主报告但3子报告显示错误,因为我没有为这些子报告指定DataSource 主报告和其他子报告之间没有参数传递 main和all子报告的数据集名称默认为DataSet1 请指导我将子报告与适当的查询数据集表绑定。 我完全被困在这里。 编辑 我用1个子报告更改了我的项目。 在SSRS中它在(BIDS)编辑器中正常工作,但是当从C#调用时它给出了错误: 无法在指定位置找到。 请validation子报表是否已发布且名称是否正确。 我的代码: subreportevenhandler according to this question 子报表事件处理程序的问题 SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlcomm); dataAdapter.Fill(dataset); this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + “\\sale_dept.rdl”; this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(addsubreport); this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource(“DataSet1”, […]

报表查看器控件未显示SSRS的报表

我在VS 2013中使用MS Report Viewer 10; 该项目正在从VS 2010升级。我已经解决了与Report Viewer相关的一系列问题,并使控件本身启动并运行。 我在SSRS中有一些报告,我已经确认报告本身可以正常工作。 我有一个用于数据输入的Web窗体ASPX页面。 它通过JSON将数据传递到包含Report Viewer控件的弹出ASPX页面。 我正在运行IIS Express 7,SQL Server 2008 R2(v10.50)和.NET Framework 4.5的当前目标框架。 报告查看器不返回任何报告 – 没有错误消息,没有报告布局缺少数据,当然也没有完整的报告。 当我通过VS运行具有相同输入的相同报表时,报表预览会显示我期望的结果。 ProcessingMode设置为Remote , ReportServerCredentials为null 。 我研究了这意味着什么,这意味着Report Viewer应该使用当前的网络凭证(即当前用户)连接到SSRS。 我确认当前用户正确匹配我当前的登录信息; 我可以正确使用Windows身份validation连接到SSRS和SQL Server。 ReportViewer不在Web表单设计器中创建,因此我无法在设计时在其上设置任何属性。 所以我怀疑我的问题是运行时的身份validation问题。 我没有关于如何调查和解决这个问题的想法。 页面上的控制代码: 尝试运行报告后,SSRS日志包含以下条目: library!ReportServer_0-3!1dc8!(datetime): i INFO: RenderForNewSession(‘(report)’) webserver!ReportServer_0-3!1dc8!(datetime, 1 second later): i INFO: Processed report. Report='(report)’, Stream=” 遗留项目使用MS Report Viewer […]

ReportViewer“缺少URL参数:名称”

在我正在处理的Web应用程序中,ReportViewer不断给我一个错误“Missing URL parameter:Name”。 我找到了原因但不是解决方案。 从报表查看器导致exception的URL Reserved.ReportViewerWebControl.axd?ReportSession=3bkunv2wte3wmnabkquyr1y0&ControlID=1e2b5870e07b46abac7fd32a9e0e4b9d&Culture=1033&UICulture=1033&ReportStack=1&OpType=ReportArea&Controller=ctl00_ASPxRoundPanel3_PageContent_Wizard1_ReportViewer1&PageNumber=1&ZoomMode=Percent&ZoomPct=100&ReloadDocMap=true&SearchStartPage=0&LinkTarget=_top 如果您在查询字符串中注意到而不是“&name =”由于某种原因它变为“& Name =”。 我注意到在谷歌搜索中,有很多人遇到同样的问题而不是一个解决方案。

报告查看器错误消息“客户端找到响应内容类型”但预期’文本xml’请求失败并显示空响应。”

我收到了错误 client found response content type of ” but expected ‘text xml’ The request failed with an empty response. 当我尝试执行以下代码时。 //create a PDF from the SQL report ReportViewer rview = new ReportViewer(); rview.ServerReport.ReportServerUrl = new Uri(“http://server/ReportServer$MSSQL2K5?”); List paramList = new List(); paramList.Add(new Microsoft.Reporting.WinForms.ReportParameter(“Batch”, “1”)); paramList.Add(new Microsoft.Reporting.WinForms.ReportParameter(“InvoiceNo”, “0”)); rview.ServerReport.ReportPath = “Report/Report Invoice”; rview.ServerReport.SetParameters(paramList); string mimeType, encoding, […]

Microsoft Reporting:在代码中设置子报表参数

如何设置子报告的参数? 我已成功连接到SubreportProcessing事件,我可以通过e.ReportPath找到正确的子报告,我可以通过e.DataSources.Add添加数据源。 但我发现无法添加报告参数? 我发现有人建议将它们添加到主报告中,但我真的不想这样做,因为主报告根本不应该连接到子报告,除了它正在包装分报告。 我使用一个报告作为主模板,打印报告的名称,页码等。子报告将成为报告本身。 如果我只能找到一种方法来设置子报告的报告参数,我会很高兴… 澄清:创建/定义参数不是问题。 问题是设置它们的值。 我认为自然要做的就是在SubreportProcessing事件中做到这一点。 SubreportProcessingEventArgs实际上有一个Parameters属性。 但它是只读的! 那你怎么用呢? 我怎样才能设定价值?

如何在rdlc或ssrs报告中设置最小行表?

假设我想在表中设置最小行,当表中的数据未满时,只需插入空行即可完全填充它。

如何动态更改crystal report数据库连接

我是水晶报道的新手。 我尝试使用报告向导visual studio 2012在我的win form c#应用程序中实现水晶报告,所以不知道反手发生了什么。 一切都在我的计算机上运行良好,但当我尝试在另一台计算机上安装此连接字符串更改并给出错误。 我尝试了许多链接,如动态连接字符串更改,但因为我使用报告向导进行设置,所以不知道在哪里使用它。 我还在报告向导中尝试了连接字符串的所有选项,但没有找到任何在运行时更改连接字符串的内容。 是否有任何选项可以attach connection String from app config at run time 。

MVC5和SSRS ReportViewer – 如何实施?

我花了好几个小时试图解决这个问题,到目前为止我可以找到基于MVC1,MVC2和MVC3的解决方案,但是没有关于MVC5和使用SSRS和ReportViewer的解决方案。 坦率地说,我不了解WebForms,因为我加入编程世界后,MVC在我工作的商店中是一件大事。 足够多的背景故事,我会接受它。 我有: 写了一个存储过程 使用VS 2013中的商业智能工具来设计我的报告 查看设计师的报告并知道它很好 尝试将ReportViewer集成到我的应用程序中但没有成功 确定它似乎我需要重新执行我的查询调用(尽管它在报表设计中),并使用一组测试日期编写代码来执行此操作 确定的WebForms以某种方式参与使我的报告显示在我的应用程序中。 所以我已经达到了我认为我只需要aspx文件来完成我需要做的事情。 如果有人能看到这个并帮助我,你会让我治愈许多小时的压力。 首先,我的RouteConfig.cs文件的片段: routes.IgnoreRoute(“{resource}.aspx/{*pathInfo}”); routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapRoute( name: “Default”, url: “{controller}/{action}/{id}”, defaults: new { controller = “Home”, action = “Index”, id = UrlParameter.Optional } 我的报告控制器代码: [HttpPost] public ActionResult GetSysWideQuizReport([Bind(Include = “Topic, Date1, Date2”)] QuizReporting quizParams) { ReportViewer ReportViewer1 = new ReportViewer(); ReportViewer1.ProcessingMode = ProcessingMode.Local; ReportViewer1.LocalReport.ReportPath […]