Tag: reporting services

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

我使用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页面,我先打开然后显示报告,但如果可能的话,我想在代码后面全部完成。 谢谢

ReportViewer控件不显示报告

我已经到处寻找解决这个问题的方法,但还没找到一个对我有用的方法。 我在托管服务器上设置了报告服务器(2008 R2)。 我使用报表生成器从头创建了一个报表,在使用其URL登录到报表服务器时对其进行了测试,并成功生成了报表。 当我尝试从MVC应用程序查看报告时,只有报告工具栏呈现(显示导出,打印,页面和视图报告按钮)。 它显示它是“正在加载”,在它完成之后它只是一个空白报告,但是它在工具栏上显示了正确的参数,如果我在代码中更改了参数的名称,则返回一个错误,指出参数没有存在; 所以我知道地址user / pw信息是正确的。 页面的代码和标记 Back to Reports / Start Date: <input type="text" name="start" class="datepicker" value="” /> End Date: <input type="text" name="end" class="datepicker" value="” /> <input type="hidden" name="id" value="” /> protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { if (ViewData[“Start”] != null) { var param = […]

用于SSRS和WCF测试的Soap请求的QUERY方法

我正在寻找一个很好的测试工具,用于制作Xml查询请求以及如何将它们与SOAP请求一起使用的知识,这些请求为SSRS返回xml。 我看到有些线程正在测试针对WCF服务的SOAP请求,这些服务推荐了一些产品,有人在codeplex上提到了“WebServiceStudio”: http ://webservicestudio.codeplex.com/。 问题是这个工具似乎无法直接制作’xml request’部分。 我不确定这个语法是否只是降级到SSRS或者是SOAP系列的一部分,所以我真的在寻找从哪里开始的建议,以及认为我只能在商业智能开发工作室中测试似乎有点疯狂,BIDS,本身。 到目前为止所做的一些背景: 我在.NET 4.5中使用C#中的Entity Framework 5在库项目中创建了一个实体模型,以使其与数据的模型部分保持隔离。 然后,我在网站WCF项目中创建了一个接口和实现,以使用basicHttpBinding作为其自己的项目来保持它与模型隔离。 我在Web站点项目中引用了Entity Project并返回了从t4模板生成的类(* .tt =就像我理解的POCO类生成器一样) 对于测试,我的返回实现如下,两个表返回,其中一个表在签名中有一个参数,一个表函数有两个参数是datetime: public List GetStatesTable() { using (SSRSReportsEntities re = new SSRSReportsEntities()) { return re.tblStates.ToList(); } } public List GetStateLike(string state) { using (SSRSReportsEntities re = new SSRSReportsEntities()) { return re.tblStates.Where(n => n.State.Contains(state)).ToList(); } } public List GetMonthlyData(DateTime aStart, […]

SQL报告:空参数

我发现在SQL Reporting中可能存在问题。 我的页面上有一个ReportViewer,我使用以下方法发送参数: List myParams = new List(); myParams.Add(new ReportParameter(“Start_Date”, StartDate)); myParams.Add(new ReportParameter(“End_Date”, EndDate)); ReportViewer1.ServerReport.SetParameters(myParams); 这很棒! 但是,当我尝试将参数设置为null时,在运行该查询之后,它会保留先前的值而不是将其设置为null。 我在上面代码之后执行的另一个事件上运行此代码: List myParams = new List(); myParams.Add(new ReportParameter(“Start_Date”)); // I even tried omiting this line. //(This is the null parameter I wish to pass) myParams.Add(new ReportParameter(“End_Date”, EndDate)); ReportViewer1.ServerReport.SetParameters(myParams); 有没有人遇到过工作或者采用不同的技术来实现这项工作? 另外,如果我最初没有定义参数,那么分配参数,然后不定义参数,它保持分配的值。 (这些都是回发,每个事件)

构建和部署工作,但不运行

当我尝试部署或构建报告时,我能够成功。 没有错误。 但是,当我尝试在本地运行它时,我得到: 我会非常感谢我可以从哪里开始解决这个问题? 我在Windows 7,64位的Visual Studio 2008中运行SSRS 2008。

如何在表头顶部而不是在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 | […]

不显示数据绑定图像(Reporting Services)

我为SSRS创建了一个SendWorkOrder.rdl报告。 在dataSet中,我有一个带有Image dataType的字段(该数据库列中的值,例如0x89504E470D0A1A0A000000 ….)。 按照msdn文章创建数据绑定图像。 我尝试了以下表达式,但图像不显示 =First(Fields!Signature.Value, “CasingList”) =System.Convert.FromBase64String(Mid(System.Convert.ToBase64String(Fields!Signature.Value),105)) =Convert.FromBase64String(First(Fields!Signature.Value, “CasingList”))

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

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

通过.net应用程序将报告文件上传到报告管理器?

我想通过c#应用程序将报告文件上传到报告管理器。(意思是像简单的上传,选择一个报告文件,然后将选定的文件上传到报告管理器)。 我使用此示例,当我上传文件时发生exceptionthe remote server returned an error: (401) unauthorized **我的代码** WebClient webclient = new WebClient(); webclient.UploadFile(“http://server-report/Reports/Pages/”, Source); – > source引用选定的文件路径。 所以, if walking in right way那么如何解决这个exception或者如果我不这样指导我正确的方式?

尝试从Web应用程序访问报告服务时,Internet Explorer会导致IIS 500错误

我有一个aspx Web表单页面,它调用SQL 2012报告服务服务器上托管的SQL 2012 SSRS报告,并使用报告查看器在aspx页面上显示报告。 问题是当我单击链接以将参数发送到报告服务器并运行报告页面挂起时(仅在IE上)。 在服务器上的IIS日志中,与请求对应的日志中存在500错误。 服务器上的事件查看器中没有匹配的错误消息。 当我在提琴手上查看它时,请求就会消失,但什么都没有回来。 当我尝试浏览除Internet Explorer以外的任何浏览器上的页面时,它会正确显示。 奇怪的是,当我第一次部署它并使用IE浏览它时它工作正常,但是大约5-10分钟之后就会出现问题。 如果我在服务器上执行IISRESET它可以正常工作,但是在5-10分钟后(或者在使用一定量之后)再次出现问题。 我没有在报告,报告服务器或调用报告的页面上进行任何更改,因此这不是一个简单的C#错误。 配置文件中唯一改变的是一些entity framework连接字符串。 如果有人知道要寻找什么来帮助找出造成这种情况的原因,我将非常感激 编辑:请求确实在大约十分钟后回来,报告。 因此,对于IE以外的任何浏览器,报告都会立即返回,并且服务器上不会发生500错误。 对于IE,IIS日志中会出现500错误,等待大约10到15分钟后,服务器将返回报告 编辑:IIS日志中显示失败的IE请求的示例: POST /Reporting/ – 443 nkennymgr 84.203.177.34 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko 500 0 64 130390