Partilhar via


Acessar itens de servidor de relatório usando o acesso à URL

Este tópico descreve como acessar itens de catálogo de diferentes tipos em um banco de dados do servidor de relatório ou em um site do SharePoint usando rs:Command=Value. Não é necessário adicionar de fato essa cadeia de caracteres de parâmetro. Se você omiti-la, o servidor de relatório avaliará o tipo de item e selecionará o valor de parâmetro apropriado automaticamente. No entanto, usar a cadeia de caracteres rs:Command=Value na URL melhora o desempenho do servidor de relatórios.

Observe a sintaxe do proxy _vti_bin nos exemplos a seguir. Para obter mais informações sobre como usar a sintaxe do proxy, consulte Referência de parâmetro de acesso à URL.

Observação

A integração do Reporting Services ao SharePoint não está mais disponível após o SQL Server 2016.

Acessar um relatório

Para exibir um relatório no navegador, use o parâmetro rs:Command=Render . Por exemplo:

  • Nativo https://myrshost/reportserver?/Sales/YearlySalesByCategory&rs:Command=Render
  • SharePoint https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales/YearlySalesByCategory&rs:Command=Render

Dica

É importante que a URL inclua a sintaxe do proxy _vti_bin para rotear a solicitação através do SharePoint e do proxy HTTP Reporting Services . O proxy adiciona qualquer contexto à solicitação HTTP, o contexto necessário para garantir a execução adequada do relatório para servidores de relatório no modo do SharePoint.

Acessar um recurso

Para acessar uma fonte de dados, use o parâmetro rs:Command=GetResourceContents. Se o recurso for compatível com o navegador, como uma imagem, ele será aberto no navegador. Caso contrário, você será solicitado a abrir ou salvar o arquivo ou recurso em disco.

Nativo https://myrshost/reportserver?/Sales/StorePicture&rs:Command=GetResourceContents

SharePoint https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales/StorePicture.jpg&rs:Command=GetResourceContents

Acessar uma fonte de dados

Para acessar uma fonte de dados, use o parâmetro rs:Command=GetDataSourceContents . Se houver suporte para XML, a definição da fonte de dados será exibida se você for um usuário autenticado com a permissão Ler Conteúdo na fonte de dados. Por exemplo:

Nativo https://myrshost/reportserver?/Sales/AdventureWorks2022&rs:Command=GetDataSourceContents

SharePoint https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales/AdventureWorks2022&rs:Command=GetDataSourceContents

A estrutura XML pode ter uma aparência semelhante a esta:

<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>  

A cadeia de conexão é retornada com base na configuração SecureConnectionLevel do servidor de relatório. Para obter mais informações sobre a configuração SecureConnectionLevel, consulte Usar métodos seguros do serviço Web.

Acessar o conteúdo de uma pasta

Para acessar o conteúdo de uma pasta, use o parâmetro rs:Command=GetChildren . Uma página genérica de navegação em pasta será retornada contendo links para subpastas, relatórios, fontes de dados e recursos na pasta solicitada. Por exemplo:

Nativo https://myrshost/reportserver?/Sales&rs:Command=GetChildren

SharePoint https://myspsite/subsite/_vti_bin/reportserver?https://myspsite/subsite/Sales&rs:Command=GetChildren

A interface do usuário que você vê é semelhante ao modo de procura do diretório usado pelo Microsoft IIS (Servidor de Informações da Internet). O número de versão, inclusive o número de compilação, do servidor de relatório também é exibido embaixo da listagem de pastas.