Tag: ssrs 2008

在浏览器中打开文件而不是下载它

我使用ssrs通过报表服务器使用ReportExecutionService.Render()生成一个resultStream字节数组,我目前使用以下代码为用户提供服务。 有没有办法可以使用这个相同的字节数组在新的浏览器窗口中自动打开报表,而不是进入保存/打开对话框? public void RenderReport (byte[] reportDigits, ReportItem reportItem) { HttpResponse response = HttpContext.Current.Response; response.Clear(); response.ContentType = reportItem.ReportMimeType; response.AddHeader(“Content-Disposition”, string.Format(“attachment; filename={0}”, reportItem.ExportName)); response.OutputStream.Write(reportDigits, 0, reportDigits.Length); response.End(); } 在过去,我使用了一个单独的ReportViewer.aspx页面,我先打开然后显示报告,但如果可能的话,我想在代码后面全部完成。 谢谢

如何在表头顶部而不是在rdlc的左侧显示分组

我有一个报告,包括EmpType(全职/兼职等),EmpLocation(Redmond / Seatle / Washington等),EmpBand(S / T / E等),EmpId,EmpName,EmpFullAddress,EmpContactNo,EmpSal,EmpGender,EmpDob。 我们需要按EmpType,EmpLocation,EmpBand列对数据进行分组,然后将其余列显示为数据。 我可以使用rdlc报告的特征组首先按EmpType分组,然后通过EmpLocation作为其子元素和EmpBand作为EmpLocation的子组,但这三个值在左侧显示为树。 但我想要的是那些三个字段出现在每个表的顶部,就像数据表头顶部的标题而不是左边的树。 这有可能像下面那样显示出来吗? EmpType: Full Time EmpLocation: Seatle EmpBand: S EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 100 Kris 40 Drealand ave 7417894561 74000 M 15/4/1985 EmpType: Full Time EmpLocation: Seatle EmpBand: T EmpId | Emp Name | EmpFullAddress | […]

SSRS – 打开DataSet属性Windows崩溃Visual Studio 2013

我在MVC框架中有Web应用程序,里面有SSRS报告.. 我在我的应用程序中设计了几个.rdlc报告。 从昨天开始,当我在新报告中打开report Wizard或在现有报告中打开Add new Dataset时,visual studio停止工作。 但是当我打开备份项目(两天前备份)时,它工作正常..它允许添加新数据集或在其中使用正确的报告向导.. 所以我认为在我当前的项目中有一些设置已经改变(可能在.csproj文件中) 那么我需要在我的应用程序中更改哪些设置… 谢谢…

如何从RDL文件中的语义查询中获取物理SQL查询?

如何从RDL文件中的语义查询中获取物理SQL查询? 在从RDL中提取语义查询时,我们需要执行以下步骤 从RDL文件中提取语义查询 validation语义模型XSD 将语义查询解析并转换为我们将能够从中生成物理SQL的结构 执行转换过程以获取物理查询 我们完成了第1步,我们能够从RDL中提取语义查询并将其存储在XML中 问题1: 对于步骤2,validationXSD。 XSD路径是http://schemas.microsoft.com/sqlserver/2004/10/semanticmodeling/SemanticModeling.xsd ,我们的XML是从RDL中提取的。 上面提到的语义模型XSD对DataSourceView.XSD有一些导入命名空间。 任何人都可以建议我如何以及在哪里可以获得DataSourceView.XSD? 问题2: 对于Parse和Transform语义查询,我们是否需要在C#中创建XML解析器,或者执行任何可以执行此操作的API。 我们无法针对Reporting模型运行RDL文件,因为我们的要求是获取物理SQL而不是数据集。

从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”, […]

如何使用报表查看器从asp网页打开ssrs报表

我正在尝试使用ReportViewer在我的网页上打开ssrs报告。 对于Report Serverl URL,我有: http://db_servers/ReportsServer_SENSORSQLSERVER 对于我的报告路径,我有: http://db_servers/ReportsServer_SENSORSQLSERVER/Pages/ReportViewer.aspx?%2fCustomer1&rs:Command=Render. 我查看了许多网站和教程,了解如何添加URL,但我仍然收到一条错误消息:我的链接长度必须低于260个字符。 (rsInvalidItemPath)。 我还想提一下我的报表服务器处于纯模式。 我的报表服务器位于另一台计算机上,因此我确保报表查看器上的处理模式是远程的。 每当我去访问url时,我都能清楚地看到我的报告列表,当我点击报告时我也可以看到它,所以我知道我的url是正确的。 我试过在我的报告路径url前面加一个斜杠,用空格替换“2%f”。 似乎没什么用。 任何的想法? 谢谢。

使用参数在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,它在浏览器中工作正常) 请指教。

请求失败,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.

将凭据传递给Sql Report Server 2008

我在C#中很新,我的英语不太好 – 如果我错过了一点,请提前抱歉。 我尝试使用ReportService控件构建一个ASP.NET网站。 您可能已经知道,SSRS 2008不允许匿名登录。 因此,我尝试将Credentials传递给SSRS,SSRS将存储在我的网页中,以便用户无需登录即可查看报告。 我找到了下面的代码并将其放在我的WebForm ,但我遇到了报告参数的问题。 如果报告参数有默认值,则以下代码可以正常工作。 但是,如果我尝试更改参数的值,整个页面就是 刷新之前,我点击“查看报告”按钮,全部 参数重置为默认值或空值。 有关如何避免刷新整个页面的任何建议,或者将登录信息传递给SSRS的其他方法? 非常感谢提前。 using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Net; using Microsoft.Reporting.WebForms; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { […]