快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门威尼人斯app平台:SQL Server报表服务SSRS(九)实现匿名访问验证



SSRS是一个功能富厚的报表平台,我们可以在这个平台上实现各类不合需求的报表利用,以是这个平台也吸引了很多.net框架之外的技巧,盼望能在利用中引入SSRS的报表,比如JSP或者PHP页面,这个时刻系统每每会有这种需求,便是经由过程法度榜样能够直接造访到SSRS的报表,而不让其弹身世份验证框。

从SSRS2008之后,匿名造访的设置设置设备摆设摆设就没有那么直接,我这里将用别的一个间接的措施对SSRS实现匿名验证。详细的思路便是在利用(JSP or PHP等)和SSRS之间加一个ASP.NET法度榜样,使用ReportViewer显示报表,宣布到IIS的时刻让其模拟为在SSRS下有造访权限的用户。

为了演示方便,首先建立一个SSRS项目,然后放置几张简单的报表。

之后将其宣布,后面将用匿名的措施间接的对这些报表进行造访。

报表的内容用Report1,2,3进行了标识。

打开Visual Studio,新建一个ASP.NET Web Application项目,加入两个页面Report.aspx,ReportList.aspx,前者是用ReportViewer来显示报表的,它接管ReportList.aspx通报过来的报表路径信息。

此外加入了一个SSRS中的系统表在Linq to SQL中。从这个表里可以读到SSRS实例下都已经宣布了哪些报表。

从这一步开始到创建ReportList.aspx的所有步骤,都是澳门威尼人斯app平台为了让页面能读取到已经宣布到SSRS报表的信息,对付不认识ASP.NET的同伙来说可以直接跳过,这个页面就相称于在一个JSP页面中向SSRS发送报表哀求的一个页面。

在ReportList.aspx里,加入一个ListView控件以及LinqDataSource控件,我们在这个页面上经由过程Linq to SQL把SSRS实例中的报表信息都读出来,并澳门威尼人斯app平台且创建超级链接跳转到Report.asp澳门威尼人斯app平台x显示报表的具体内容。

首先设置设置设备摆设摆设LinqDataSource,按照我的截图一步一步设置设置设备摆设摆设就可以,这个数据源将读掏出所有已经宣布到SSRS中的报表。首先设置设置设备摆设摆设页面中的LinqDataSource。

然后选择必要的字段,这里我们只必要Path字段。点击左右的Where…按钮。

在Where表达式界面中添加Type==2的前提,Type为2的被标识为一个报表信息,1为一个目录信息。

编辑ListView里的模版列信息,放入HyperLink控件。

点击Edit Binding,设置设置设备摆设摆设Text绑定属性。

然后再设置设置设备摆设摆设navigateUrl绑定属性。

ReportList.aspx设置设置设备摆设摆设完毕,对付不认识ASP.NET的同伙来说可以轻忽上一个页面的创建,由于这个页面主如果用来模拟一个通俗的页面比如JSP或者PHP跳转到Report.aspx页面的。

接下来再来创建Report.aspx页面,放入ScriptManager和ReportViewer控件。这两个控件在对象面板中都很轻易找到。

Report.aspx所对应的后台代码。

代码从url参澳门威尼人斯app平台数中读取到Path参数,然后再赋给ReportViewer控件中。

接下来运行下利用,从ReportList.aspx页面开始。

着末,浏览项目。

可以看到跟本地调试的效果是一样的。这样就可以把这个宣布的项目作为中心层来作为其它网页利用造访SSRS报表的一其中心层,来间接的实现匿名造访。

假如你感觉ReportViewer控件的对象栏很别扭,可以选择不让它显示出来,在ReportViewer控件中,找到 ShowToolBar属性设置为False即可。

这样就可以看到一个干净的SSRS报表了。

以上经由过程间接的措施实现SSRS报表的措施大年夜致先容完毕,措施的主要思路便是在利用和SSRS之间加入了一个ASP.NET站点,让这个站点具有报表的造访权限从而间接的实现了匿名造访。

这里面涉及到了一些关于ASP.NET和IIS设置设置设备摆设摆设的信息,有不认识关于他们的设置设置设备摆设摆设的同伙或者遇履新错无法宣布的同伙迎接鄙人面留言,澳门威尼人斯app平台我将只管即便根据大年夜家所供给的差错提示来帮大年夜家办理问题。

您可能还会对下面的文章感兴趣: