使用 URL 访问来访问报表服务器项
本主题介绍如何使用 rs:Command=Value 访问报表服务器数据库或 SharePoint 网站中不同类型的目录项 。 不必实际添加此参数字符串。 如果您省略此字符串,报表服务器将会计算项类型,并且自动选择适当的参数值。 但是,在 URL 中使用 rs:Command=Value 字符串可改进报表服务器的性能 。
请注意下面示例中的 _vti_bin
代理语法。 有关使用代理语法的更多信息,请参阅 URL 访问参数参考。
注意
自 SQL Server 2016 之后,不再提供 Reporting Services 与 SharePoint 的集成这一功能。
访问报表
要在浏览器中查看报表,请使用 rs:Command=Render 参数 。 例如:
- 本机
https://myrshost/reportserver?/Sales/YearlySalesByCategory&rs:Command=Render
- SharePoint
https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales/YearlySalesByCategory&rs:Command=Render
提示
非常重要的一点是,URL 包括用于通过 SharePoint 和 _vti_bin
HTTP 代理路由请求的 Reporting Services 代理语法。 该代理会向 HTTP 请求中添加某一上下文,该上下文是确保为 SharePoint 模式报表服务器正确执行报表所需要的。
访问资源
要访问某一资源,请使用 rs:Command=GetDataSourceContents 参数。 如果该资源(例如图像)与浏览器兼容,则在浏览器中打开该资源。 否则,系统会提示您打开文件或资源或将其保存到磁盘。
本机 https://myrshost/reportserver?/Sales/StorePicture&rs:Command=GetResourceContents
SharePoint https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales/StorePicture.jpg&rs:Command=GetResourceContents
访问数据源
若要访问数据源,请使用 rs:Command=GetDataSourceContents 参数。 如果您的浏览器支持 XML,则当您对于该数据源是具有 Read Contents 权限的经过身份验证的用户时,将显示数据源定义。 例如:
本机 https://myrshost/reportserver?/Sales/AdventureWorks2022&rs:Command=GetDataSourceContents
SharePoint https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales/AdventureWorks2022&rs:Command=GetDataSourceContents
XML 结构可能类似于以下示例:
<DataSourceDefinition>
<Extension>SQL</Extension>
<ConnectString>Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=AdventureWorks2022;Data Source=MYSERVER1;</ConnectString>
<CredentialRetrieval>Integrated</CredentialRetrieval>
<WindowsCredentials>False</WindowsCredentials>
<ImpersonateUser>False</ImpersonateUser>
<Prompt />
<Enabled>True</Enabled>
</DataSourceDefinition>
将根据报表服务器的 SecureConnectionLevel 设置返回连接字符串。 有关 SecureConnectionLevel 设置的更多息,请参阅使用安全的 Web 服务方法。
访问文件夹的内容
要访问某一文件夹的内容,请使用 rs:Command=GetChildren 参数 。 将返回一个一般的文件夹导航页,其中包含指向在所请求文件中包含的子文件夹、报表、数据源和资源的链接。 例如:
本机 https://myrshost/reportserver?/Sales&rs:Command=GetChildren
SharePoint https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales&rs:Command=GetChildren
您所看到的用户界面类似于由 Microsoft Internet Information Server (IIS) 使用的目录浏览模式。 报表服务器的版本号(包括内部版本号)也将显示在文件夹列表之下。