更新日期:2007 年 2 月 12 日
可从
SQL Server 文档小组欢迎您提交文档反馈。我们会关注和调查所有文档问题,但此处不回答技术支持问题。若要就与文档不相关的技术问题获取帮助,请参阅 请尽可能用英文向我们 |
目录
1.0 简介
用于 SharePoint 技术的 Microsoft® SQL Server™ 2005 Reporting Services 外接程序是一个可以从 Web 下载的程序。利用它提供的功能,您可以在较大型的 Microsoft Windows® SharePoint® Services 3.0 或 Microsoft Office SharePoint Server 2007 部署中运行报表服务器。
-
报表查看器 Web 部件,可提供报表查看功能、导出为其他呈现格式、页面导航、搜索、打印和缩放功能。
-
Web 应用程序页,可以用来创建订阅和计划、设置模型项安全性以及管理报表、模型和数据源。
-
支持标准的 Windows SharePoint Services 功能,包括文档管理、协作、安全性以及带有报表服务器内容类型的部署。您可以对报表使用警报、版本控制(签入/签出)和筛选器 Web 部件。可以将报表查看器 Web 部件添加到 SharePoint 网站上的任何页面或面板,并自定义部件的外观。可以使用 SharePoint 权限级别和角色来控制对报表服务器内容的访问。还可以使用 SharePoint 窗体身份验证来支持通过 Internet 连接进行的访问。
-
支持额外的语言。Web 应用程序页、报表生成器和 ReportBuilder.chm 提供标准的 SQL Server 语言版本(简体中文、繁体中文、英语、法语、德语、意大利语、日语、朝鲜语、俄语和西班牙语),还额外提供以下语言版本:捷克语、丹麦语、荷兰语、芬兰语、希腊语、匈牙利语、挪威语(博克马尔)、波兰语、葡萄牙语(葡萄牙)、葡萄牙语(巴西)、瑞典语和土耳其语。
Reporting Services 外接程序可与 SQL Server 2005 Service Pack 2 (SP2) 中已更新的程序文件协同工作。SP2 必须安装于报表服务器上,它可以为配置成 SharePoint 集成模式的报表服务器提供以下功能:
-
从 SharePoint 内容数据库到报表服务器数据库的同步。
-
自定义安全扩展插件,它使用 SharePoint 权限控制对报表服务器操作的访问。
-
新的传递扩展插件,可用于在订阅中将报表传递到 SharePoint 库。
-
改进的 Reporting Services 配置工具,可用于将报表服务器配置为 SharePoint 集成操作模式。
-
将报表和模型从报表设计器和模型设计器发布到 SharePoint 库。
-
通过 SharePoint 库在报表生成器中打开报表和模型,并将报表保存到网站范围内的 SharePoint 库。
-
新的 SOAP 端点,用于管理 SharePoint 集成模式下的报表服务器内容。
2.0 要求
若要安装 Reporting Services 外接程序,计算机必须满足以下软件和硬件要求:
-
Windows SharePoint Services 3.0 或 Office SharePoint Server 2007。Windows SharePoint Services 的早期版本不支持 Reporting Services 外接程序。
-
2GB RAM。
-
不能对网站启用匿名访问。
-
Microsoft Internet Explorer 6.0 SP2 或更高版本。
若要配置集成操作,报表服务器必须为 SQL Server 2005 SP2 Reporting Services。必须按 SQL Server 联机丛书所述将报表服务器配置为 SharePoint 集成模式。支持的 SQL Server 版本包括 Standard、Evaluation、Developer 和 Enterprise。Reporting Services Workgroup Edition 或具有高级服务的 SQL Server 2005 Express 不支持服务器集成。
有关 SharePoint 产品和技术要求的详细信息,请参见
3.0 安装
若要安装 Reporting Services 外接程序,您必须已安装 Windows SharePoint Services 3.0 或 Office SharePoint Server 2007。若要使用 Reporting Services 外接程序提供的功能,必须具有配置为在 SharePoint 集成模式下运行的 SQL Server 2005 SP2 Reporting Services 报表服务器。
只有 SharePoint 场管理员才能安装 Reporting Services 外接程序。
如果要将 Reporting Services 以及 SharePoint 产品或技术实例安装在同一台计算机上,必须确保通过唯一的网站或端口来访问报表服务器和 SharePoint 站点。有关说明,请参阅 SQL Server 联机丛书。
-
下载并运行 Reporting Services 外接程序的安装程序。安装程序将复制程序文件并在 SharePoint 数据库中创建条目。如果是将 Reporting Services 与 SharePoint 场集成,必须在场中的每个 Web 前端上都安装 Reporting Services 外接程序。
-
在“管理工具”中,单击“SharePoint 3.0 管理中心”。
-
单击“应用程序管理”。应该会看到一个名为 Reporting Services 的新的部分。该部分包含指向用于指定集成设置的页面的链接。
-
在 Reporting Services 部分中,单击“管理集成设置”。
-
指定报表服务器 URL(例如 http://example-server-name/reportserver)。请勿使用“localhost”。要达到最佳效果,请打开浏览器窗口,验证您要使用的 URL 是否有效。如果 URL 有效,则会打开报表服务器文件夹层次结构的根节点。如果出现错误,则表明报表服务器 URL 无效,因此不能使用它。有关 URL 语法的详细信息,请参阅 SQL Server 联机丛书中的“配置报表服务器虚拟目录”。
-
在“身份验证模式”中,选择“Windows 身份验证”或“可信帐户”,可以指定代理服务器端点是否为报表服务器上的模拟连接发送带有安全令牌的标头。
来自 Reporting Services 应用程序页上用户操作的所有请求都将由代理服务器端点转发到报表服务器进行处理。每个请求的标头中都包含用于确定如何在报表服务器上验证请求的信息。
如果将 SharePoint Web 应用程序配置为 Windows 身份验证并启用 Kerberos 协议,则您可以选择“Windows 身份验证”来通过 Windows 集成安全性进行连接。标头中不会发送安全令牌。此外,您还可以选择“可信帐户”来模拟 SharePoint Web 应用程序的进程标识,并将请求标头中的 SharePoint 用户标识令牌发送到报表服务器。
如果将 SharePoint Web 应用程序配置为窗体身份验证,则该请求标头将始终包含 SharePoint 用户标识,并且将忽略为身份验证模式指定的任何值。
-
单击“确定”。
-
指定报表服务器 URL(例如 http://example-server-name/reportserver)。请勿使用“localhost”。要达到最佳效果,请打开浏览器窗口,验证您要使用的 URL 是否有效。如果 URL 有效,则会打开报表服务器文件夹层次结构的根节点。如果出现错误,则表明报表服务器 URL 无效,因此不能使用它。有关 URL 语法的详细信息,请参阅 SQL Server 联机丛书中的“配置报表服务器虚拟目录”。
-
在 Reporting Services 部分,单击“授予数据库访问权限”。在此步骤中,将从报表服务器实例检索服务帐户信息。将分配每个 Reporting Services 服务帐户的数据库登录名和权限。将 Reporting Services 报表服务器与 SharePoint Web 应用程序集成时,报表服务器必须能够访问 SharePoint 配置和内容数据库。报表服务器 Web 服务和报表服务器 Windows 服务都必须能够作为具有读写权限的可信用户进行连接。
-
指定报表服务器的名称。除非您修改了注册属性,否则该值为计算机名。
-
指定该实例是默认实例还是命名实例。如果您不能确定,请启动 Reporting Services 配置工具并连接到报表服务器。在“实例选择”对话框中,展开“实例名”来查看在服务器上安装的实例的列表。MSSQLSERVER 是默认实例的名称。所有其他实例都是命名实例。
-
单击“确定”。将打开“输入凭据”对话框。
-
在“输入凭据”对话框中,指定“用户名”和“密码”以连接到报表服务器从而检索 Web 服务和 Windows 服务帐户。请确保为属于报表服务器计算机上的本地 Administrators 组的成员帐户输入凭据。
-
指定报表服务器的名称。除非您修改了注册属性,否则该值为计算机名。
-
在 Reporting Services 部分,单击“设置服务器默认值”可以有选择性地设置用于限制报表历史记录的值、启用日志记录以及设置报表处理超时。有关这些选项的详细信息,请单击“帮助”。
设置权限和添加 Reporting Services 内容类型
必须为 SharePoint 组分配用户和组帐户,或者分配权限级别以授予这些用户对网站的访问权限。可以访问网站的用户也可以执行报表任务。例如,如果用户拥有访问网站的查看权限,则也可以查看该网站上的报表。
若要完成集成步骤,必须确保在 SharePoint Web 应用程序上访问和管理报表服务器内容的所有用户都拥有相应的权限。最好添加 Reporting Services 内容类型,这样有权使用报表生成器的用户可以从“新建”菜单中启动报表生成器。添加内容类型:
-
打开要添加 Reporting Services 内容类型的库。
-
在“设置”菜单上,单击“文档库设置”。
-
在“内容类型”下,单击“从现有网站内容类型添加”。如果“内容类型”不可用,请找到“常规设置”部分并单击“高级设置”以允许对内容类型进行管理。
-
在“内容类型”部分,选择“是”以允许存在多种内容类型。
-
在“选择内容类型”部分中的“从以下列表中选择网站内容类型”列表中,单击箭头选择“Reporting Services”。
-
在“可用网站内容类型”列表中,单击“报表生成器报表”,然后单击“添加”将所选内容类型移至“要添加的内容类型”列表中。
-
若要添加“报表模型”和“报表数据源”内容类型,请重复步骤 5 和 6。
-
选择完所有要添加的内容类型后,单击“确定”。
验证安装
通过启动 Reporting Services 配置工具并打开 SharePoint 集成页查看服务器状态来验证集成。应当能看到一个链接,单击它可以启动 SharePoint 管理中心。
也可以通过打开浏览器窗口并输入报表服务器 URL 来验证安装。URL 应类似于 http://example-server-name/reportserver。
最后,应当能够导航到 SharePoint 网站中的库并上载报表定义 (.rdl) 文件和报表模型 (.smdl) 文件。确保报表的数据源属性正确。数据源必须具有有效的用于连接外部数据源的连接字符串。凭据类型对于您的网络拓扑必须是有效的。具体而言,如果未针对您的域启用 Kerberos 身份验证,并且报表服务器位于不同的计算机上,则您无法使用 Windows 集成安全性凭据类型。您应当转而指定存储凭据。验证数据源属性正确后,可以单击报表名称将报表打开。报表将在报表查看器 Web 部件中自动打开。
4.0 卸载 Reporting Services 外接程序
如果您安装了早期版本,则必须卸载它才能安装较新的版本。不支持从外接程序的早期版本升级。
若要卸载 Reporting Services 外接程序,Windows SharePoint Services 或 Office SharePoint Server 2007 的安装必须仍然存在。如果先卸载 SharePoint 产品或技术,则必须重新安装该产品或技术才能卸载 Reporting Services 外接程序。
以卸载模式运行安装程序即可卸载 Reporting Services 外接程序。卸载外接程序将删除用于在报表服务器上处理报表和模型的服务器集成功能。安装程序不会删除您创建的文件或上载到库中的文件,也不会删除计划、订阅或报表历史记录。请在卸载外接程序前考虑删除这些项。还应当删除为 Reporting Services 服务帐户创建的 SharePoint 数据库登录名。
如果要卸载当前实例以便可以安装更新的版本,则最好手动删除安装程序没有删除的应用程序文件。有关详细信息,请参阅本自述文件中的“已知问题”部分。
-
删除所有不再使用的报表和其他报表服务器项。在删除外接程序后,它们不会再运行。
-
在控制面板的“添加和删除程序”中,选择“用于 Microsoft SharePoint 技术的 Microsoft SQL Server 2005 Reporting Services 外接程序”。
-
单击“删除”。
5.0 此版本中的功能
本部分总结了在 SharePoint 集成模式下运行报表服务器时可使用的功能。
-
使用改进的 Reporting Services 配置工具创建 SharePoint 集成模式下的报表服务器数据库。
-
使用管理中心中新的报表服务器配置页向服务帐户授予对 SharePoint 配置和内容数据库的访问权限。
-
使用 SharePoint 安全性控制对报表服务器内容和操作的访问。
-
将在 SQL Server 2005 Reporting Services 设计工具中创建的报表和模型添加到 SharePoint 库。可以从报表设计器发布报表,或使用 SharePoint 库的“上载”操作上载任何报表服务器项。如果发布文件,请确保指定完全限定的 URL。上载到 SharePoint Web 应用程序顶级站点“共享文档”中的文件 URL 的一个示例为:http://example-server-name/Shared Documents/CompanySales.rdl。URL 必须包括文件扩展名。如果库位于网站上,还必须在库前加上所有网站和子网站。有关详细信息,请参阅 SQL Server 联机丛书中的“将报表、模型和共享数据源部署到 SharePoint 站点”。
-
从 SharePoint 站点创建新的共享数据源 (.rsds) 文件,以便与添加到库中的报表和模型一起使用。此版本中引入了新的文件扩展名 .rsds,用于在库中创建和存储的共享数据源文件。
-
使用新的报表查看器 Web 部件查看报表。
-
从 SharePoint 网站使用报表生成器。可以从库中打开或修改现有的报表生成器报表定义文件。可以在报表生成器中加载模型,以从已经上载或发布到 SharePoint 库的报表模型 (.smdl) 文件创建新的报表。
-
使用新的网页和配置选项对在 SharePoint 站点上添加或创建的报表 (.rdl)、模型 (.smdl)、资源和共享数据源 (.rsds) 设置权限和属性。还可以使用 Web 应用程序页来定义计划和订阅。
注意: |
---|
Reporting Services 的早期版本包含两个 Web 部件,为报表服务器和 SharePoint 网站之间提供了最低程度的集成。这两个 Web 部件不是 Reporting Services 外接程序的组成部分,并且具有不同的要求和功能。有关这两个 Web 部件与 Reporting Services 外接程序中所含 Web 部件进行比较的详细信息,请参阅 SQL Server 联机丛书中的“比较 Reporting Services 各版本与 SharePoint 技术的集成级别”。 |
不支持的功能
对于在 Reporting Services 报表服务器上处理的项,没有计划支持以下 SharePoint 技术功能:
-
用于计划报表服务器操作的 Outlook 日历集成。不能使用 Outlook 日历来计划报表服务器上的数据或订阅处理。
-
不支持报表查看器 Web 部件的个性化功能。必须以在网站级别定义的格式指定日期、时间和货币。
-
无法为 SharePoint Web 应用程序启用匿名访问。
对于运行在 SharePoint 集成模式下的报表服务器,没有计划支持以下功能:
-
报表管理器或 SQL Server Management Studio。所有服务器管理都通过 Reporting Services 配置工具和 SharePoint 管理中心来执行。
-
Reporting Services 基于角色的授权模型,包括预定义的角色,如浏览者、内容管理员和发布者。配置为 SharePoint 集成模式的报表服务器始终使用 SharePoint 权限和组来控制对报表服务器内容和操作的访问。
-
自定义安全扩展插件。运行在 SharePoint 集成模式下的报表服务器使用默认安全扩展插件的修改版本;您无法在以 SharePoint 集成模式运行的报表服务器上使用 Reporting Services 自定义身份验证功能。
-
在配置为不同模式的报表服务器数据库之间迁移报表服务器内容。存储在各种数据库类型中的内容所包含的权限和地址在其他模式下是无效的。
-
不支持链接报表。
-
不支持数据驱动订阅。
-
不支持用于停止正在执行的报表执行进程的“管理作业”页和 API。
-
不支持批处理方法。
-
不支持“我的报表”。
6.0 已知问题
本部分介绍此版本的 Reporting Services 外接程序中的已知问题。有关 SP2 已知问题的详细信息,请参阅 SP2 自述文件。
6.1 处理报表两分钟后发生 ASP.NET 超时错误
对于在 SharePoint 集成模式下运行的报表服务器,长时间运行的报表所需的处理时间比默认超时值指定的处理时间长,因此您可能会遇到 ASP.NET 超时错误。默认情况下,ASP.NET 超时值约为两分钟。所需处理时间超过两分钟的报表将意外退出,并将出现 Windows SharePoint Services 错误页面,页面上显示以下错误:“出现错误。”
如果您认为此错误是由于超时问题导致,则可以通过向 SharePoint Web 应用程序的 Web.config 文件添加 httpRuntime executionTimeout 属性来更正此错误。
请确保提供的值足以完成长时间运行报表的处理。对于本机模式的报表服务器,报表服务器和报表管理器的默认值为 9000 秒。在为 SharePoint Web 应用程序指定 executionTimeout 时,可以考虑选择一个相近的值。
-
转到 <驱动器>:\inetpub\wwwroot\wss\VirtualDirectories\<目录>。目录名称基于用来访问 SharePoint 站点的端口号。如果 SharePoint 站点使用端口 80,路径将为 \inetpub\wwwroot\wss\VirtualDirectories\80。
-
打开 Web.config。
-
搜索
httpRuntime
。 -
添加 executionTimeout 值。下面给出了一个此属性的有效语法示例:
<httpRuntime maxRequestLength="51200" executionTimeout = "9000" />
有关详细信息,请参阅 MSDN 上的
如果已经在 SharePoint 场中部署多个应用程序,请对该场中的每个 Web.config 文件重复前面的步骤。此要求适用于 <驱动器>:\inetpub\wwwroot\wss\VirtualDirectories 下的子目录中的所有 SharePoint Web 应用程序 Web.config 文件。它也适用于场中安装在不同计算机上的应用程序的 Web.config 文件。
6.2 请不要为用于整个 SharePoint 场的报表服务器 URL 指定 http://localhost
在 SharePoint 3.0 管理中心的“管理集成设置”页中指定报表服务器 URL 时,如果报表服务器与属于场部署一部分的 SharePoint Web 应用程序相集成,则不要将 http://locahost/reportserver 用作报表服务器 URL。对于安装在远程服务器上的 SharePoint Web 前端,指定为 http://localhost 的 URL 地址将无效。
6.3 将管理和服务帐户配置为使用唯一的域用户帐户
SharePoint 产品或技术的部署使用多种帐户来运行服务以及访问前端和后端服务器。如果您为部署指定域帐户,一定要遵循建议的最佳方法并指定由 SharePoint Web 应用程序独占使用的帐户。请勿将服务帐户配置为以将要访问 SharePoint 站点的实际用户的域用户帐户运行。如果使用服务凭据访问 SharePoint 站点,则在打开报表时可能遇到拒绝访问错误。
如果不使用域帐户,则在同时满足下列条件时可能会遇到另外的问题:
-
报表服务器与由多台计算机组成的 SharePoint 场相集成。
-
SharePoint 站点与报表服务器位于不同的计算机上。
-
SharePoint 站点驻留在作为内置帐户(如 NetworkService)运行的应用程序池中。
-
将到报表服务器的 Reporting Services 代理端点连接配置为使用“可信帐户”模式。
在这种情况下,当用户从 SharePoint 站点查看报表或访问 Reporting Services 功能时,将发生以下错误:
“连接到报表服务器时出现错误。请检查报表服务器是否可用且已配置为 SharePoint 集成模式。为用户‘<帐户名>’授予的权限不足,无法执行此操作。”
若要避免此错误,请遵循 Windows SharePoint Services 3.0 产品文档中的建议并以域帐户运行应用程序池服务。有关服务帐户要求和建议的详细信息,请参阅 Windows SharePoint Services 3.0 产品文档中的
6.4 Reporting Services 的服务帐户要求
一些 Reporting Services 部署拓扑中包含运行于 SharePoint 集成模式下的报表服务器,有关使用内置帐户的限制也适用于这些拓扑。同时满足下列条件时将产生服务帐户要求:
-
报表服务器与由多台计算机组成的 SharePoint 场相集成。
-
报表服务器和 SharePoint 管理中心网站运行在不同的计算机上。
在这种情况下,如果 Report Server Web 服务或 Windows 服务在内置帐户(如 NetworkService)下运行,则 SharePoint 管理中心的“授予数据库访问权限”选项将不能正常工作。因此,通过 SharePoint 站点访问任何 Reporting Services 功能都将导致以下错误:
“连接到报表服务器时出现错误。请检查报表服务器是否可用且已配置为 SharePoint 集成模式。--> 服务器无法处理请求。--> 客户端发现响应内容类型为‘text/html; charset=utf-8’,但应为‘text.xml’。”
若要避免此错误,请选择以下方法之一:
-
在承载报表服务器的计算机上,继续以 NetworkService 运行 Report Server Web 服务并向 WSS_WPG Windows 组添加内置帐户(如 NT_AUTHORITY\NetworkService)。
-
按如下方法将服务帐户配置为在域用户帐户下运行:
-
启动 Reporting Services 配置工具,再连接到报表服务器。
-
依次单击“Windows 服务标识”、“Windows 帐户”,然后键入域用户帐户并单击“应用”。
-
对于报表服务器,依次单击“Windows 服务标识”、“新建”,再键入应用程序池名称并单击“Windows 帐户”,最后键入域用户帐户并单击“应用”。
-
重置 IIS。
-
重新启动 Windows 服务。
-
启动 Reporting Services 配置工具,再连接到报表服务器。
6.5 在卸载或升级过程中没有删除旧文件时发生服务器错误
如果已安装 Reporting Services 外接程序的先前 Customer Technical Preview (CTP) 版本,则在安装更新版本时可能会遇到服务器错误或配置错误。在卸载 CTP 时不会删除 ReportServer.resx 文件,因此在安装更新版本时导致出现“命名空间‘Resources’已经包含了‘ReportServer’的定义”错误。若要更正此错误,请从 \inetpub\wwwroot\wss\virtualdirectories\<端口号>\App_globalresources 文件夹中删除 ReportServer<区域 ID>.resx,然后重新运行 Reporting Services 外接程序的安装程序。
如果您安装了早期版本,则必须卸载它才能安装较新的版本。不支持从外接程序的早期版本升级。
6.6 Null 传递提供程序对于在 SharePoint 站点上创建的订阅不是有效的传递扩展插件
当订阅报表时,其中一个“传递类型”选择为“Null 传递提供程序”。从 SharePoint 站点创建的单个订阅不支持这种传递类型。若要从可用值列表中删除该传递类型,可以在报表服务器计算机上编辑 RSReportServer.config 文件以隐藏该传递类型,不在应用程序页上显示。
-
在文本编辑器中打开 RSReportServer.config 文件。
-
将此条目:
替换为:<Extension Name="NULL" Type="Microsoft.ReportingServices.NullDeliveryProvider.NullProvider,ReportingServicesNullDeliveryProvider"/>
<Extension Name="NULL" Visible="False" Type="Microsoft.ReportingServices.NullDeliveryProvider.NullProvider,ReportingServicesNullDeliveryProvider"/>
7.0 文档说明
本部分包含有关 Reporting Services 外接程序联机帮助的新增信息和更新信息。
7.1 “使用远程接口”权限用于访问报表服务器
联机帮助中指出未使用“使用远程接口”权限。此表述不正确。实际上,报表服务器访问确实需要该权限。如果使用的是预定义权限级别(例如“完全控制”、“参与讨论”或“访问者”),则已包含该权限。如果要创建自定义权限级别,请确保在创建的权限级别中包括“使用远程接口”。
7.2 必须拥有“浏览用户信息”权限才能执行导航和发布操作
使用自定义权限设置访问报表以及其他在报表服务器上处理的项目时,必须包含“浏览用户信息”权限才能允许以下操作:
-
浏览不同网站、库和文件夹中的报表以及其他项目。
-
将报表以及其他项目发布到库中。
利用“浏览用户信息”权限,报表服务器可以返回有关项目创建者和最后修改项目的用户的信息。如果无此权限,报表服务器将返回以下错误:
-
对于浏览操作,错误为:“报表服务器遇到 SharePoint 错误。---> System.UnauthorizedAccessException: 拒绝访问。”
-
对于发布操作,错误为:“为用户‘<域>\<用户>’授予的权限不足,无法执行此操作。”
如果使用的是预定义权限级别,则无需任何操作,因为“浏览用户信息”权限已经包含在“完全控制”、“设计”、“参与讨论”、“读取”和“有限访问”中。但是,如果使用自定义权限级别或对分配给特定用户或组的权限进行编辑,则必须手动添加此权限。
7.3 以编程方式设置权限
某些权限依赖于其他权限(例如,“添加项”依赖于“查看项”;除非“查看项”也处于相同权限级别,否则将无法有效地使用“添加项”)。权限依赖关系引入了对权限指定方式的要求。如果从应用程序页设置权限,则系统会自动为您选择所有依赖权限。但是,如果以编程方式设置权限,则必须自行添加所有依赖权限。有关权限依赖关系的完整列表,请参阅 SharePoint 站点联机帮助中的帮助文章“权限级别和权限”。
7.4 设置模型项安全性和使用包含模型项权限的模型
可以通过设置对模型内的项层次结构的权限来控制对模型中特定实体和透视的访问。若要在模型内设置权限,必须拥有“管理权限”权限。该权限是一种站点级权限,授予站点所有者及其他拥有完全控制级权限的 SharePoint 组。如果要向特定用户提供设置模型项安全性的能力,必须中断权限继承并授予对模型文件的提升权限(例如“完全控制”,它包括“管理权限”权限)。当授予对库中项的“完全控制”权限时,这些权限仅限于该项,不会扩展到同一库中的父项或其他项。用户对模型拥有“管理权限”后,他们可以通过 SharePoint 站点设置模型项安全性。
若要对模型 (.smdl) 文件配置完全控制权限级别,请执行以下操作:
-
使用对 SharePoint 站点拥有“管理权限”的帐户登录到该站点。
-
打开包含模型的库。
-
指向模型。
-
单击该模型旁边的向下箭头,并单击“管理权限”。
-
单击“操作”。
-
单击“编辑权限”。单击“确定”。
-
单击“新建”。
-
单击“添加用户”。
-
在“用户/组”中输入用户帐户。
-
选择“直接授予用户权限”。
-
单击“完全控制”。
-
单击“确定”。
完成这些步骤后,用户应当能够打开库、选择模型、单击模型旁边的向下箭头并单击“管理模型项安全性”。当对模型项设置权限时,请遵循以下准则:
-
对于需要对整个模型拥有完全访问权限(例如,浏览数据和查看点击链接型报表,或在报表生成器中设计报表)的用户,授予对模型根节点的权限。
-
对于只需要有限访问权限(例如,查看包含“联系人”实体相关数据的报表)的用户,授予对模型层次结构内特定实体或实体集的权限,而不是对根节点本身的权限。
-
必须至少为一个用户分配对根节点的权限。如果任何用户对根节点都没有读取权限,则无法保存模型。
设置模型项安全性后,有权将模型加载到报表生成器的用户可以使用拥有访问权限的模型部分创建报表。同样,将报表保存到库中后,用户可以从拥有访问权限的模型部分打开报表和查看数据。
用户必须对报表以及该报表使用的任何模型拥有“打开项”权限。在大多数情况下,有权访问 SharePoint 站点的用户将自动拥有此权限。除“有限访问”外,“打开项”权限是所有预定义权限级别的一部分。
如果重新生成模型,则必须重新设置这些权限。重新生成模型时将清除模型内的所有权限设置。请注意,拥有“参与讨论”权限级别或“添加项”权限的任何用户都可以重新生成模型。系统不会警告用户可能会丢失安全设置。
7.5 如何生成模型
联机帮助指出,您可以通过对库中的共享数据源 (.rsds) 文件执行“生成模型”操作来生成模型。此信息不正确。没有“生成模型”操作。
若要从 SharePoint 站点生成报表模型,必须使用“新建”|“报表生成器模型”命令。
若要使用“新建”菜单,首先必须已经在生成模型前使用的 SharePoint 库中注册报表服务器内容类型。
-
打开将要包含模型文件的库。在库的菜单栏上,应能看到以下菜单项:“新建”、“上载”、“操作”和“设置”。如果未看到“设置”,则说明您没有添加内容类型的权限。
-
在“设置”菜单上,单击“文档库设置”。
-
在“常规设置”的下面,单击“高级设置”。
-
在“内容类型”部分,选择“是”以允许存在多种内容类型。
-
更改所需的任何其他设置,然后单击“确定”。
-
在“内容类型”下,单击“从现有网站内容类型添加”。
-
在“选择内容类型”部分的“从以下列表中选择网站内容类型”中,单击箭头选择 Reporting Services。
-
在“可用网站内容类型”列表中,单击“报表生成器模型”,然后单击“添加”,将选定的内容类型移到“要添加的内容类型”列表中。
-
若要添加“报表生成器报表”和“报表数据源”内容类型,请重复步骤 4 和 5。
-
在选择完所有要添加的内容类型后,单击“确定”。
生成的模型始终使用默认设置并包含其基础数据源的整个架构。如果需要自定义模型,则必须使用其他方法来创建模型。有关详细信息,请参阅 SQL Server 联机丛书中的“使用报表模型即席生成报表”。生成报表模型:
-
打开将要包含模型文件的库。
-
在“操作”菜单上,单击“新建”。
-
单击“报表生成器模型”。
-
输入模型名称。
-
在“数据源链接”中,单击浏览按钮选择共享数据源 (.rsds) 文件。只能选择 .rsds 文件。只能选择定义了与数据源类型(能够有效生成模型)的连接的 .rsds 文件。支持的数据源包括 SQL Server 关系数据源、Analysis Services 多维数据源和 Oracle 数据源。
-
单击“确定”。如果数据库架构非常大,则模型生成会花费很长时间。模型生成发生在报表服务器上。完成模型生成后,一个新的模型项将出现在库中。
生成模型后,您随后就可以通过指向模型、单击向下箭头和单击“重新生成模型”来重新生成模型。
7.6 如何将点击链接型报表链接到模型实体
在报表生成器中,点击链接型报表是一种用于提供有关主报表数据的详细信息的报表。当报表生成器用户单击主报表中显示的交互式数据时,便会显示点击链接型报表。这些报表是由报表服务器自动生成的。
注意: |
---|
只有在运行 SQL Server Enterprise Edition 时,点击链接型报表才可用。如果不能确定单位所运行的 SQL Server 的版本,请与数据库管理员联系。 |
您可以不使用报表服务器生成的默认单个实例和多个实例模板,而是在报表生成器中创建报表并将其用作自定义点击链接型报表。然后,您可以将报表作为单个实例或多个实例钻取报表链接到模型。
若要将报表映射为单个实例点击链接型报表,请执行以下操作:
-
如果库尚未打开,请在“快速启动”上单击其名称。如果未显示库的名称,请单击“查看所有网站内容”,然后单击库的名称。
-
指向要自定义点击链接型报表的模型。
-
单击向下箭头,然后选择“管理点击链接型报表”。
此时将显示“点击链接型报表”页。
-
选择需要显示点击链接型报表的实体。
注意: 在自定义点击链接型报表中使用的主实体或基实体必须与在步骤 4 中选择的实体相同。 -
单击“单个实例”的省略号 (…) 按钮。
-
选择自定义的点击链接型报表并单击“确定”。
当某个人员查看报表并单击您在步骤 4 中选择的实体的单个实例时,将显示自定义的点击链接型报表。
若要将报表映射为多个实例点击链接型报表,请执行以下操作:
-
如果库尚未打开,请在“快速启动”上单击其名称。如果未显示库的名称,请单击“查看所有网站内容”,然后单击库的名称。
-
指向要自定义点击链接型报表的模型。
-
单击向下箭头,然后选择“管理点击链接型报表”。
此时将显示“点击链接型报表”页。
-
选择需要显示点击链接型报表的实体。
注意: 在自定义点击链接型报表中使用的主实体或基实体必须与在步骤 4 中选择的实体相同。 -
单击“多个实例”的省略号 (…) 按钮。
-
选择自定义的点击链接型报表并单击“确定”。
当某个人员查看报表并单击您在步骤 4 中选择的实体的多个实例时,将显示自定义的点击链接型报表。
7.7 更改 Reporting Services 服务帐户或扩展 SharePoint Web 应用程序
在 SharePoint 管理中心配置 SharePoint 集成设置时,一个步骤就是使用“授予数据库访问权限”向 Reporting Services 服务帐户授予 SharePoint 数据库访问权限。如果您随后更改用于运行报表服务器 Windows 服务或报表服务器 Web 服务的服务帐户,则必须重复配置步骤。同样,如果向配置为报表服务器集成模式的服务器场添加 SharePoint Web 应用程序,并且该应用程序配置为在不同于场内其他应用程序的用户帐户下运行,则必须重复向报表服务器帐户授予数据库访问权限的配置步骤。重置数据库访问信息后,应当重新启动 Windows SharePoint Services 服务以确保不再使用旧连接。
-
在“管理工具”中,单击“SharePoint 3.0 管理中心”。
-
单击“应用程序管理”。
-
在 Reporting Services 部分,单击“授予数据库访问权限”。
-
单击“确定”。将出现“输入凭据”对话框。
-
输入用户凭据,该用户必须是报表服务器所在的计算机上本地管理员组的成员。这些凭据将用于一次性连接到报表服务器计算机以便检索服务帐户信息。在 SharePoint 数据库中将对为每个服务帐户创建的数据库登录名进行更新。
-
若要重新启动服务,请单击“操作”。
-
在“拓扑和服务”中,单击“服务器上的服务”。
-
对于 Windows SharePoint Services Web 应用程序,单击“停止”。
-
等待服务停止。
-
单击“启动”。
7.8 对报表数据源连接使用无人参与的报表处理帐户
当创建共享数据源或修改自定义报表数据源时,可以为凭据类型指定的一个选项是“无人参与的报表处理帐户”。此选项等效于在其他 Reporting Services 工具中显示的“无”或“无凭据”,这些工具提供了用于指定数据源连接属性的用户界面。
当访问不处理凭据的数据源(例如 XML 数据源)、执行无人参与的报表处理或检索外部图像文件时,无人参与的报表处理帐户可用于连接到外部服务器。当选择“无人参与的报表处理帐户”时,报表服务器将使用无人参与的报表处理的凭据连接到外部计算机,但是不会将这些凭据传递到目标数据源。
如果要使用这些凭据登录数据库,则必须在连接字符串中指定凭据。如果数据库服务器支持 Windows 集成安全性,并且用于无人参与的报表处理的帐户拥有数据库读取权限,则可以指定 Integrated Security=SSPI。否则,必须在连接字符串中输入用户名和密码,该字符串对拥有数据源连接属性编辑权限的任何用户均显示为明文形式。
虽然系统不会阻止您使用无人参与的报表处理帐户在建立连接后检索数据,但是不建议这样做。该帐户应该用于非常具体的功能。如果使用该帐户检索数据,则有违本意。