如何在 Windows Vista 和 Windows Server 2008 上为本地管理配置报表服务器 (UAC)

如果希望对报表服务器实例进行本地管理,则在 Windows Vista 和 Windows Server 2008 上部署 Reporting Services 需要执行额外的配置步骤。例如,如果您使用 URL https://localhost/Reportserver 或 https://localhost/Reports,则通过在访问应用程序时删除管理员权限,Windows Vista 和 Windows Server 2008 均可限制过度使用提升权限。因为操作系统删除了权限,所以本地 Administrators 组的成员运行大多数应用程序时就像使用标准用户帐户时一样。

虽然该方法可提高系统的整体安全性,但会阻止用户使用 Reporting Services 为本地管理员创建的预定义内置角色分配。但通过在用户方执行额外配置,在执行下列操作后可以使用标准用户权限有效地管理报表服务器内容和操作:

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

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

本主题说明在完成安装并且配置了报表服务器组件之后如何配置报表服务器以便进行本地管理。如果您尚未安装或配置报表服务器,请参阅 SQL Server 联机丛书中的如何安装 SQL Server 2008 R2(安装程序)Reporting Services 配置操作指南主题。有关用户帐户控制 (UAC) 功能以及如何利用管理员权限连接到数据库引擎的详细信息,请参阅 SQL Server 联机丛书中的如何从 Windows Vista 连接到 SQL Server

注意注意

如果正在 Windows Vista 或 Windows Server 2008 上部署 Reporting Services,请确保打开 Windows 防火墙的 80 端口,以允许访问报表服务器计算机。有关说明,请参阅如何将防火墙配置为允许报表服务器访问

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

  1. 使用“以管理员的身份运行”权限打开一个浏览器窗口。从**“开始”菜单上,单击“所有程序”,右键单击 Internet Explorer,然后选择“以管理员的身份运行”**。

  2. 单击**“允许”**以继续。

  3. 在 URL 地址中,输入报表管理器 URL。有关说明,请参阅 SQL Server 联机丛书中的报表管理器

  4. 单击**“工具”**。

  5. 单击**“Internet 选项”**。

  6. 单击**“安全性”**。

  7. 单击**“受信任的站点”**。

  8. 单击**“站点”**。

  9. 添加 http://<服务器名称>。

  10. 如果不将 HTTPS 用于默认站点,请清除**“对该区域中的所有站点要求服务器验证(https:)”**复选框。

  11. 单击**“添加”**。

  12. 单击“确定”。

  13. 在报表管理器的主页上,单击**“文件夹设置”**。

  14. 在“文件夹设置”页中,单击**“安全性”**。

  15. 单击**“新建角色分配”**。

  16. 按以下格式键入 Windows 用户帐户:<域>\<用户>。

  17. 选择**“内容管理员”**。

  18. 单击“确定”。

  19. 单击主页上角的**“站点设置”**。

  20. 单击**“安全性”**。

  21. 单击**“新建角色分配”**。

  22. 按以下格式键入 Windows 用户帐户:<域>\<用户>。

  23. 选择**“系统管理员”**。

  24. 单击“确定”。

  25. 关闭报表管理器。

  26. 重新在 Internet Explorer 中打开报表管理器,但不使用**“以管理员的身份运行”**。

使用 Windows Vista 和 Windows Server 2008 上的 Business Intelligence Development Studio

如果您在 Windows Vista 或 Windows Server 2008 上安装了 Business Intelligence Development Studio,则在使用设计工具时会遇到与 Visual Studio 环境的兼容问题。 如果希望打开现有项目或解决方案,或者希望将项目从报表设计器或模型设计器发布到报表服务器,则必须以提升的权限打开 Business Intelligence Development Studio:

  1. 从**“开始”菜单上,依次单击“所有程序”SQL Server 2008,右键单击 Business Intelligence Development Studio,然后单击“以管理员的身份运行”**。

  2. 单击**“继续”**。

  3. 单击**“运行程序”**。

现在,您应该能够将报表和其他项目部署到报表服务器上了。如果没有足够的权限,您将遇到如下的问题:

  • 尝试打开现有项目时遇到拒绝访问错误。

  • 配置与共享数据源的数据源连接时遇到登录失败错误。

  • 当使用报表服务器向导创建报表时,如果向导尝试连接到为报表提供数据的外部数据源,您将会遇到登录失败错误。

SQL Server Management Studio 用户必须使用**“以管理员的身份运行”**权限为管理服务器上的数据库的用户创建登录名。有关 Management Studio 的提升权限要求的详细信息,请参阅 SQL Server 联机丛书中的如何从 Windows Vista 连接到 SQL Server