管理 Report Builder 2.0 的注意事项

报表服务器的管理员负责的很多任务使报表作者能够使用 Report Builder 2.0 创建、更新或查看报表,同时为他们提供支持服务。例如,管理员管理多个报表所使用的共享数据源,以及用于访问外部项(存储在报表服务器上的项,比如图像、子报表和报表)的权限。

有关 Reporting Services 管理的详细信息,请参阅 SQL Server 联机丛书中的 Reporting Services 文档的“管理”节。

授予报表服务器的权限

作为管理员,您需要先为 Report Builder 2.0 用户授予报表服务器的权限,然后他们才能访问报表服务器的内容和功能。授权时,您应当仔细考虑专用和公用文件夹、用户有无经验、打开和修改共享报表以及使用和创建或修改共享数据源之间的差别,并基于这些情况授予权限。例如,与需要修改共享报表的用户相比,应将具有更低特权的权限授予那些只需打开共享报表的用户。

在本机模式下安装 Reporting Services 时,可以:

  • 启用“我的报表”功能,从而为报表作者提供专用文件夹,用以创建和保存他们自己的报表。

  • 在公用文件夹上使用报表生成者角色,以允许报表作者打开共享报表的副本。然后,他们可以将修改后的版本保存到专用文件夹。

  • 使用发布者角色以允许更有经验的用户管理公用文件夹中的报表和共享数据源。所有报表作者都需要有 ExecuteReportDefinition 系统任务的权限(默认情况下该权限包含在系统用户角色中),才能在 Report Builder 2.0 中运行报表。

在 SharePoint 集成模式下安装 Reporting Services 时,可以:

  • 使用“读取”权限级别(默认情况下授予“访问者”组),以允许报表作者打开公用文件夹中的报表副本。然后,他们可以将报表的修改版本保存到专用文件夹或本地文件系统中。

  • 使用“参与讨论”权限级别(默认情况下授予“成员”组),以允许更有经验的用户管理公用文件夹中的报表和共享数据源。

有关访问数据源的详细信息,请参阅为报表数据源指定凭据 (Report Builder 2.0)

有关权限以及创建和使用角色的常规信息,请参阅 SQL Server 联机丛书中的 Reporting Services 和数据库引擎文档。

在 Windows Vista 或 Windows Server 2008 上为本地管理配置报表服务器

如果您在 Report Builder 2.0 中创作报表并且连接到在 Windows Vista 或 Windows Server 2008 上安装的某一 SQL Server 实例,则在尝试访问报表服务器以便打开或保存某一报表时,可能会遇到访问拒绝错误。产生此错误的原因在于,Windows Vista 和 Windows Server 2008 中的安全功能用户帐户控制 (UAC) 会通过在访问应用程序时删除管理员权限,限制过度使用提升权限。因为操作系统删除了权限,所以本地 Administrators 组的成员运行大多数应用程序时就像使用标准用户帐户时一样。这些权限并不足够,因此对报表服务器的访问被拒绝。 

但是,通过附加配置,您可以令报表服务器可供 Report Builder 2.0 用户使用。

  • 将 Reporting Services URL 添加到受信任站点。默认情况下,Internet Explorer 7.0 在 Windows Vista 和 Windows Server 2008 上是以保护模式运行的,此功能可阻止浏览器请求到达运行在同一计算机上的高级别进程。通过将报表服务器应用程序添加为受信任站点,可以禁用这些应用程序的保护模式。

  • 创建角色分配,授予您(报表服务器管理员)管理内容和操作的权限而无需使用 Internet Explorer 中的“以管理员的身份运行”功能。通过为您的 Windows 用户帐户创建角色分配,并通过显式角色分配替换 Reporting Services 为本地管理员创建的预定义的内置角色分配,您将获得对报表服务器的访问权限(包括内容管理员和系统管理员权限)。

有关详细信息,请参阅 msdn.microsoft.com 上 Reporting Services 文档中的“如何在 Windows Vista 和 Windows Server 2008 上为本地管理配置报表服务器”。

使用共享数据源

报表使用嵌入或共享数据源定义。嵌入数据源定义包含在报表定义中,并且只能由该报表使用;相比之下,共享数据源定义则是保存在报表服务器上的文件,并且可由多个报表使用。与嵌入数据源相比,共享数据源具有明显的优点。

建议尽量使用共享数据源。它们使报表和报表访问更容易管理,并有助于提高报表的安全性和性能。当报表使用共享数据源时,需要保持最新状态的连接字符串和密码更少,并且可以通过使用角色来管理访问权。然后可以向用户分配相对较低的角色特权访问权限,从而提高报表的安全性。共享数据源可以改进性能,因为每次运行报表时不需要新的连接。假设有一个有数百用户运行的流行报表。如果该报表使用共享数据源,则用户将体验到比使用嵌入数据源查看相同报表更好的性能。

有关创建和发布共享数据源到报表服务器的详细信息,请参阅连接到数据 (Report Builder 2.0)

请参阅

概念