Доступ к элементам сервера отчетов с помощью url-адреса
В этом разделе описаны методы доступа к элементам каталога различных типов в базе данных сервера отчетов или на сайте SharePoint с использованием строки rs:Command=Value. Указывать эту строку параметра не обязательно. Если она не указана, сервер отчетов оценивает тип элемента и выбирает подходящее значение параметра автоматически. Однако использование строки rs:Command=Value в URL-адресе улучшает производительность сервера отчетов.
Обратите внимание на синтаксис прокси _vti_bin
в приведенных далее примерах. Дополнительные сведения об использовании синтаксиса прокси-сервера см . в справочнике по параметру доступа ПО URL-адресу.
Примечание.
Интеграция служб Reporting Services с SharePoint больше не доступна после выхода SQL Server 2016.
Доступ к отчету
Чтобы открыть отчет в браузере, следует использовать параметр 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-адрес включал _vti_bin
синтаксис прокси-сервера для маршрутизации запроса через SharePoint и HTTP-прокси служб Reporting Services. Прокси-сервер добавляет в HTTP-запрос контекст, необходимый для обеспечения правильного выполнения отчета для серверов отчетов в режиме интеграции с SharePoint.
Получение доступа к ресурсу
Чтобы получить доступ к ресурсу, используйте параметр rs:Command=GetResourceContents. Если ресурс совместим с браузером, например изображением, он открывается в браузере. В противном случае будет предложено открыть или сохранить файл или ресурс на диск.
Собственный режим 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 см. в разделе "Использование методов безопасной веб-службы".
Доступ к содержимому папки
Для доступа к содержимому папки следует использовать параметр 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). Номер версии сервера отчетов, включая номер построения, также выводится под списком папок.