Tag: reporting services

报告查看器 – 请求SqlClientPermission类型的权限失败

我在本地模式下使用Visual Studio 2008中的ReportViewer控件,并将对象作为数据源。 我的类映射到数据库中的数据表。 在对象中,它根据需要加载相关对象。 因此,在您尝试使用该属性之前,它会将引用保留为null,然后它会尝试自动从数据库加载它。 这些类使用System.Data.SqlClient命名空间。 当我与Windows窗体应用程序中的对象进行交互时,一切都按预期工作。 但是,当我传递要用作报表数据源的对象并尝试自动加载相关对象时,它会失败。 代码创建一个SqlConnection对象,当我在其上调用GetCommand()时,抛出以下exception: [System.Security.SecurityException] { “Request for the permission of type ‘System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ failed.” } System.Security.SecurityException 我已经尝试搜索错误,但显示的所有结果都是在SQL Server或ASP.Net上运行的CLR程序集。 我在创建SqlConnection对象之前尝试在我的代码中添加以下调用(如搜索结果中所示),但它显然没有做任何事情: System.Data.SqlClient.SqlClientPermission(System.Security.Permissions.PermissionState.Unrestricted).Assert(); 有任何想法吗?

使用TFS API和SSRS以编程方式生成报告

是否有一种使用TFS API和SSRS生成PDF,Excel,Word或TIFF格式报告的简单方法? 我可以通过使用用于TFS的SSRS仪表板从combobox中选择参数来手动生成报告,但我想在我的Web应用程序中包含一个导出按钮,以便我可以轻松绕过Team Web Access生成报告。 有任何想法吗? 我在这篇文章中读到我可以使用SSRS的ReportExecutionService类,所以我想知道是否可以从TFS服务器使用它。 我使用此Web服务引用导入了命名空间: http:///reportserver/ReportExecution2005.asmx

在服务器端以编程方式更改报告的SSRS数据源

今天,对于每个客户,我们部署相同的SSRS报告文件夹和数据源文件夹。 这些文件夹之间的区别是每个文件夹的名称和数据源的连接字符串。 我们正在使用Report Server 2008 R2。 在报表呈现之前,是否可以只维护一个报表和数据源文件夹并以编程方式更改其服务器端的连接字符串? 如果没有,是否可以通过更改报告中的某些逻辑来实现? 今天我们使用“共享数据源”选项。

如何在ASP.Net MVC中将RDLC报告与ReportViewer Control一起使用?

我是ASP.Net MVC的新手。 我需要在MVC中显示基于RDLC的报告。 基本上我的要求以及我所做的是: – 我有一个inheritanceAPIController的ReportController,它有一个返回DataSet的方法。 此DataSet正被发送到RDLC文件。 为此,我已完成以下操作,但无法使报告生效。 我创建了一个名为ReportParameter的模型类,如下所示: public class ReportParameter { public DateTime DateFrom { get; set; } public DateTime DateTo { get; set; } } 我有以下控制器ReportViewController: public class ReportViewController : Controller { static readonly ReportController ctrl = new ReportController(); public ActionResult GenerateReport() { return View(); } [HttpPost] public ActionResult GenerateReport(ReportParameterSalesOrder param) { […]

如何在SSRS子报表中填充数据集?

这似乎应该是微不足道的,但我遇到了困难。 我有一份主报告,我在ReportViewer.aspx.cs.填写了如下数据集ReportViewer.aspx.cs. ReportViewer.LocalReport.ReportPath = “~/SummaryReport.rdlc”; ReportDataSource requestsSource = new ReportDataSource(); requestsSource.Name = “RequestHeadersDataSet”; requestsSource.Value = GetSummaryRequestsDataSet(); // Returns DT ReportViewer.LocalReport.DataSources.Add(requestsSource); 我还有一个子报表,它在我的主报表中在表的行组中引用。 数据集具有列RequestName 。 我通过参数选项卡中的子报表属性传入此内容。 一旦我将数据集添加到子报表,我就会收到错误: Data retrieval failed for the subreport. 不足为奇,考虑到我从未填充任何东西。 但是如何添加到子报表数据源? ReportViewer的报告路径设置为我的主报告。 两者都使用相同的数据集,如果这是任何后果。

从字节数组中获取要作为附件发送的文件

我有一个ASP.NET MVC应用程序,必须向收件人列表发送一封电子邮件,其中附件详细说明了特定的“项目”。 我通过使用SQL Server Reporting Services(SSRS)从报告中获取详细信息。 我之前从未真正使用过SSRS,但是我收到了他使用过它的同事的一些代码。 他对报告的处理是将其在浏览器中下载到客户端的计算机上。 所以,如果我不这样做,我会坐在一个包含报告数据的字节数组中。 有没有办法在不首先将文件物理写入服务器的文件系统的情况下将其作为附件发送? 该报告将采用excel格式或pdf格式。 编辑:我正在使用SmtpClient发送电子邮件。

.rdlc报告 – 无法为数据集’DataSet1’创建数据读取器

我使用报告向导在VS 2012下创建了一个.rdlc-Report,并添加了数据源和数据集。 当我尝试使用下面的代码呈现报告时,我收到以下错误消息: “无法为数据集’DataSet1’创建数据读取器。” bytes = localReport.Render(“PDF”, sdeviceinfo, out smimetype, out sencoding, out sfilenameextension, out streamids, out myWarnings); 在此先感谢您的任何建议!

如何获取报告服务实例上可用的报告列表

我试图用c#枚举用户报告服务的报告。 我该怎么做呢? 是否有我应该使用的Web服务调用,或者我应该从http://localhost/ReportServer/lists.asmx返回html并将其分开? 第二个选项听起来有点像黑客。 当然有更好的方法吗?

在RDLC中动态生成列

我试图在ASP.NET中生成一个RDLC报告,其中我的数据集的列将是动态的,并且仅在运行时确定。 我有一个返回DataTable的函数,通过在RDLC报告向导中选择此函数, 我可以成功生成我的报告。 public DataTable GetTable() { // Here we create a DataTable with four columns. DataTable table = new DataTable(); table.Columns.Add(“Dosage”, typeof(int)); table.Columns.Add(“Drug”, typeof(string)); table.Columns.Add(“Patient”, typeof(string)); table.Columns.Add(“Date”, typeof(DateTime)); table.Columns.Add(“testColumn”, typeof(DateTime)); // Here we add five DataRows. table.Rows.Add(25, “Indocin”, “David”, DateTime.Now); table.Rows.Add(50, “Enebrel”, “Sam”, DateTime.Now); table.Rows.Add(10, “Hydralazine”, “Christoff”, DateTime.Now); table.Rows.Add(21, “Combivent”, “Janet”, DateTime.Now); table.Rows.Add(100, “Dilantin”, […]

请求失败,HTTP状态为401:未经授权的SSRS

我的应用程序在用C#编码的Asp.Net MVC3中,我在Visual Studio 2008中的SQL Server Business Intelligence Developement Studio中有一个SSRS解决方案,我通过我的Asp.Net MVC3应用程序调用SSRS报告。 几天前我的应用程序运行正常,但突然我收到如下错误: 我的错误: The request failed with HTTP status 401: Unauthorized. 我的尝试 我的SSRS报告部署在我的local server 。 我在SSRS报告解决方案的数据源中正确设置了我的凭证。 我试图在我的web.config中添加标签 我尝试添加IReportServerCredentials reportCredentials = new ReportServerCredentials(“MyUserName”, “MyPassword”, “ServerName”); 我将Visual Studio作为’Run as Administrator’身份’Run as Administrator’ 。 我尝试了此链接中提到的解决方案使用RegEdit创建密钥 更新我尝试了以下解决方案,但结果相同: SSRS中的未经授权的错误 上述解决方案都没有奏效,但是当我在其他机器上运行相同的解决方案时,解决方案运行良好并且没有显示错误。 它只有当我从我的机器运行解决方案然后我得到错误The request failed with HTTP status 401: Unauthorized.