利用 SQL Server Reporting Services 从应用程序生成用户友好的报表
2008-09-09 10:02:35 来源:WEB开发网Private Sub Page_Load(ByVal sender As System.Object, ByVal _
保证报表的安全
e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
ReportViewer1.ServerUrl = "http://MyServer/ReportServer"
ReportViewer1.ReportPath = "/SampleReports/Sales Order" & _
"Detail&SalesOrderNumber=so8153"
ReportViewer1.Toolbar = ReportViewer.multiState.False
ReportViewer1.Zoom = "75"
End If
End Sub
Reporting Services 安全性使用熟悉的基于角色的模型。用户和组可以分配给诸如 System Administrator 或 Browser 之类的角色,特定角色的所有成员都将允许执行为该角色定义的操作。
报表管理器用于执行与安全性相关的任务,例如,分配用户角色或修改项(例如,报表)的权限等。默认情况下,Administrators Windows 组同时是所有文件夹的 System Administrator 和 Content Manager 的成员。为了扩展报表访问到其他用户,用户帐户或组必须添加到诸如 Browser 的角色中。这通常是在文件夹级设置的,同时也可以针对单独的报表进行重写。
除了保护对报表的访问外,管理员还必须决定如何将报表连接到源数据库。可以配置数据源使用集成的安全性,以便可以使用当前的用户帐户进行数据库连接。此外,还可以定义 Windows? 或 SQL Server 用户名和密码,并将其安全地存储在报表服务器数据库中。这种方法要求报表运行在无用户交互(例如,订阅所涉及的交互)的情况下。
使用 Reporting Services Web 服务
到目前为止,我一直使用的 URL 访问方法提供了一种快速便捷的方式来查看报表并指定参数,但是它不能提供对所有可用的报表管理功能的访问。Reporting Services 还附带了一个具有丰富功能的 API,为您提供通过 Web 服务对高级功能的访问。例如,该 Web 服务包括用于管理报表的数据源信息的方法或者枚举某个文件夹中所有项的方法。
更多精彩
赞助商链接