管理资源
资源是指存储在报表服务器上但不由报表服务器处理的托管项。通常,资源为报表用户提供外部内容。例如描述报表中所使用业务规则的 .jpg 文件或 HTML 文件中的图像。JPG 或 HTML 文件存储在报表服务器上,但报表服务器会将文件直接传递到浏览器,而不会首先对其进行处理。
添加和查看资源
若要向报表服务器中添加资源,请上载或发布文件:
操作 |
文件类型 |
---|---|
上载 |
除报表定义 (.rdl) 文件和报表模型 (.smdl) 文件之外的所有文件都将作为资源上载。 若要上载资源,如果报表服务器在本机模式下运行,则必须使用报表管理器,如果报表服务器在 SharePoint 集成模式下运行,则必须使用 SharePoint 站点上的应用程序页。有关详细信息,请参阅如何上载文件或报表(报表管理器)或如何将文档上载到 SharePoint 库(SharePoint 集成模式下的 Reporting Services)。 |
发布 |
除 .rdl、.smdl 和 .rds 数据源文件之外,项目中的所有文件都将作为资源上载。若要发布资源,请将现有项添加到报表设计器的一个项目中,然后将该项目发布到报表服务器。 |
所有资源最初都是文件系统中的文件,只是随后上载到报表服务器上而已。除 ASP.NET 施加的 4 MB 的默认文件大小限制之外,对于可以上载的文件类型没有任何限制。不过,具有等效 MIME 类型的文件类型比其他类型更适于作为资源发布到报表服务器。例如,在用户单击基于 HTML 和 JPG 文件的资源时,这些资源将在浏览器窗口中打开,以网页形式呈现 HTML 文件,并以图像形式呈现 JPG 文件,这样,用户就可以看到。相反,对于不具有等效 MIME 类型的资源(如桌面应用程序文件),则不能在浏览器窗口中呈现。
报表用户是否可以查看资源取决于浏览器的查看功能。由于报表服务器不对资源进行处理,因此浏览器必须提供用于呈现特定 MIME 类型的查看功能。如果浏览器无法呈现资源的内容,则查看资源的用户只能看到资源的常规属性。
保护资源的安全和管理资源
在报表服务器文件夹层次结构中,资源与报表、共享数据源、共享计划和文件夹都以命名项的形式显示在一起。您可以搜索、查看、保护资源和设置资源属性,就像对报表服务器上存储的任何其他项一样。若要查看或管理资源,您的角色分配中必须拥有查看资源或管理资源的任务。
从报表引用图像资源
资源可以包含报表中引用的图像。如果报表要求包括使用外部图像,则可以考虑将图像存储为资源的以下好处:
在报表服务器数据库中集中存储。如果将报表服务器数据库及其内容移到其他计算机,则外部图像会与报表保存在一起。无需跟踪不同计算机的磁盘上存储的图像文件。
通过角色分配而不是文件系统安全来进行保护。可以将用于查看报表的权限同样应用于资源。相反,如果将图像存储在磁盘上,则必须确保匿名用户帐户或无人参与的执行帐户拥有访问该文件的权限。
若要在报表中使用某个图像资源,请将该图像文件添加到项目,并与报表一起发布。发布图像之后,可以更新报表中的图像引用,使之指向报表服务器上的相应资源,然后只需重新发布该报表即可保存所做的更改。随后,即可通过重新发布资源来独立更新报表的图像。报表将使用报表服务器上可用的最新版本的图像。
有关详细信息,请参阅图像(Report Builder 3.0 和 SSRS)和如何更新资源(报表管理器)。