Tag: reporting services

如何使用.NET从SSRS报告中获取数据源信息

我目前正在制作一个ASP.Net和C#页面,这是一些报告的前端。 我还想从与报告相同的数据源运行一些查询(每个报告只使用一个数据源)。 是否可以使用ReportingService2005或ReportExecutionService成员从报表中提取数据源连接信息,以便可以在SqlConnection中重用它?

以编程方式在C#中将SSRS报告另存为PDF

我已经阅读了关于这个问题的多篇文章,但是他们最终都没有工作,或者是在vb.net中。 我现在有什么: 报告可通过URL访问,该URL将其呈现为PDF并在用户单击按钮时将其保存在下载文件夹中,这些文件具有通用名称,例如OrderReport,OrderReport(1)……等等。 var orderNum = 1; “http://Server/ReportServer_Name/Pages/ReportViewer.aspx?%2fOrderReport&rs:Command=Render&OrderID=” + orderNum + “&rs:ClearSession=true&rs:Format=PDF” 我想要实现的目标: 如果可能,我想使用C#获取此报告,然后指定PDF文件的名称并将其保存在正确的位置。 例如,我想将此报告保存在临时文件夹中,现在名为OrderID-1的 “ C:\ temp ”。 我正在使用C# 我在ServiceReference中添加了一个名为ReportTestings的项目,所以参考是 using ReportTestings; 和Web引用URL: HTTP://Server/ReportServer_Name/ReportExecution2005.asmx (出于安全原因删除了实际名称) 所以基于以上所有这些信息,有人可能会指出我正确的方向或给出代码的一部分示例,感谢所有阅读此帖或帮助的人 使用此代码我收到此错误:(+ e {“Access to the path ‘C:\\Program Files (x86)\\IIS Express\\report1one.pdf’ is denied.”} System.Exception {System.UnauthorizedAccessException}) 码: ReportExecutionService rs = new ReportExecutionService(); rs.Credentials = new NetworkCredential(“username”, “password”, “domain”); rs.Url = […]

使用C#和ASP.NET在E邮件附件中发送SQL报告

我正在尝试使用ASP.NET和C#从sql reportserver 2008发送报告作为电子邮件附件,直到现在我学会了如何在我的代码中获取PDF报告 ,现在我想要组合代码行 byte[] bytes = rview.ServerReport.Render(format, deviceInfo, out mimeType, out encoding, out extension, out streamids, out warnings); Response.OutputStream.Write(bytes, 0, bytes.Length); Attachment reportAttachment = new Attachment(Response.OutputStream.Write(bytes,0,bytes.Length),”ado”); //Here I go wrong 提前完成

报表查看器未加载,显示空白 – 运行本地RDLC文件

我遇到了报告服务的问题,在2005版本上运行本地rdlc文件。 我在HTML中有一个报表查看器设置为在本地运行,如下所示: 在代码中 // create SqlConnection SqlConnection myConnection = new SqlConnection(ConnectionString); myCommand.Connection = myConnection; SqlDataAdapter da = new SqlDataAdapter(myCommand); //get the data DataSet data = new DataSet(); da.Fill(data); if (data != null && data.Tables.Count > 0 && data.Tables[0].Rows.Count > 0) { ReportingServicesReportViewer.Visible = true; ltrStatus.Text = string.Empty; //provide local report information to viewer ReportingServicesReportViewer.LocalReport.ReportPath = […]

使用参数在SSRS中使用web api

我试图在ssrs中使用webapi(XML源代码)。 如果将在url中使用参数(用于测试目的)那么它的工作非常好,例如http://some_xyz_url.com/Api/Report/GetReport?id=7 。 所以我可以在SSRS中使用web api 真正的问题 – 我不知道如何从SSRS将参数传递给webapi。 我努力但没有运气。 我也搜索了stackoverflow,毫无疑问接近我的要求。 我使用VS2012,(。net framework 4.0),SQL server 2008(使用Microsoft SQL Server报告生成器) 任何帮助真的很感激。 当我尝试将参数从SSRS传递给webapi时,我上传了错误消息。 更新 我试图传递参数但由于某种原因,参数的值始终为null,即使在设置了默认值之后。 (见下面附带的jpg) 这是我传递参数的方式 但仍然得到404(但我将使用硬编码的Id,它在浏览器中工作正常) 请指教。

如何使用ReportingService2010?

我正在尝试使用报告服务器Web服务按代码部署报告服务器解决方案: http://_Server_Name_/ReportServer/ReportService2010.asmx?wsdl 。 可悲的是我在网上找不到任何例子。 只有来自MSDN的一些模糊信息。 通过Business Intelligence Development Studio发布时,它会发布共享数据源,然后发布报告。 我正试图在C#上做类似的事情: var service = new ReportingService2010(); service.Credentials = new NetworkCredential(username, password, domain); foreach(var dataSourcePath in GetDataSources()) { string name = Path.GetFileNameWithoutExtension(dataSourcePath); Byte[] content = GetFileContent(dataSourcePath); service.CreateCatalogItem(“DataSource”, name, parent, true, content, null, out warnings); } 但是CreateCatalogItem给了我以下SoapExceptionexception: 输入XML不符合架构。 API语法中描述了XML语法。 对于报告中的XML,请参阅报告定义语言语法。 —> Microsoft.ReportingServices.Diagnostics.Utilities.InvalidXmlException:输入XML不符合架构。 API语法中描述了XML语法。 对于报告中的XML,请参阅报告定义语言语法。 有什么我做错了或我应该采取的任何其他方法?

如何在C#中的报表查看器的每个页面上显示两个Tablix

我在报表查看器中创建了一个报表,我想在报表查看器的一页上显示两个Tablix。 例如,如果两个表都有10行要显示,那么我想在1页上显示5行第一个表和5行第二个表,其余行显示在下一页上,如第一个表中的下一个5行和下一个5行第二张桌子。 我怎么能得到这个? 请帮我。 谢谢

如何动态创建SSRS报告?

我试图在SSRS中创建一个报告。 该报告为其数据调用存储过程。 我想在表格中显示数据。 但问题是,存储过程的结果会不时发生变化,因为每个客户都有自己的“模板”。 这意味着客户A的结果可能是: AccountNumber | 顾客ID 1234567890 0987654321 1579086421 1234565465 …………………. ……………….. 而对于客户B可能是: 客户名称 | 地址 客户B Teststreet 1 客户测试测试街2 …………………. ……………….. 有50种不同的列可供选择。 列的顺序也是可编辑的。 我的存储过程负责这一点。 我唯一想要的是将storedprocedure的结果集1:1放在我的报告中(标题+正文)。 你们知道怎么做吗? 如果那不可能,那么有一个C#解决方案吗? 即在C#中创建报表对象,调整设置等。 谢谢

如何在ASP.Net和C#网页中将Reporting Services报表显示为内联PDF?

我需要在ASP.Net网页中显示报告的预览(使用C#服务器端脚本)。 预览需要是PDF而不是HTML并以内联方式显示(可能在iframe中?)。 是否可以指定呈现为PDF的报表的标题,因此其“内容处置”是内联而不是附件? 或者是否有其他方法可以在ASP.Net网页中显示以PDF格式呈现的报表? 我正在使用Reporting Services 2008 在ASP.Net站点中,我使用的是对ReportService2005.asmx和ReportExecution2005.asmx的Web引用

通过图像路径从数据库在RDLC报告上显示图像

映像路径存储在SQL Server 2008数据库中。 在我的RDLC报告中,我有一个图像字段。 我已设置此字段以从数据库中的数据库列获取图像路径。 我还在报表查看器中将“EnableExternalImages”属性设置为true。 我不知道我错过了什么,但我的报告显示的唯一“图像”是红色标记。 我错过了什么?