Поделиться через


Доступ к элементам сервера отчетов с помощью 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). Номер версии сервера отчетов, включая номер построения, также выводится под списком папок.