Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O acesso à URL nos Reporting Services foi concebido para permitir o acesso a relatórios individuais através de uma rede. Este tipo de acesso é ideal para integrar a visualização e navegação de relatórios numa aplicação Web personalizada. Para usar o acesso a URL em aplicações Web, pode:
Enderece uma URL para um servidor de relatórios específico a partir de um site ou portal.
Use um método POST de formulário e passe parâmetros de string de consulta para um URL de servidor de relatórios usando campos de formulário.
Acesso a URL através de endereçamento direto
Para aceder a um servidor de relatórios ou a um item da base de dados do servidor de relatórios usando uma URL, forneça o endereço URL a partir de um navegador Web ou aplicação. Também pode fornecer parâmetros ao URL que podem afetar a aparência do relatório ou recurso que está a ser acedido. Uma URL pode direcionar um servidor de relatórios através da barra de endereços de um navegador Web, ou uma URL pode ser a fonte de um IFrame que faz parte de uma aplicação Web maior ou portal. Pode incluir hiperligações para relatórios em várias páginas Web do seu portal e direcionar uma moldura específica para o relatório ou abrir uma nova janela do navegador no processo.
No exemplo seguinte, o hiperlink tem como alvo um quadro chamado "main", que pode ser diferente daquele que inclui o hiperligão. O hiperlink pode fazer parte de um portal Web.
<a href="https://server/reportserver?/SampleReports/Territory Sales
Drilldown&rs:Command=Render&rc:LinkTarget=main" target="main" >
Click here for the Territory Sales Drilldown sample report
</a>
No exemplo anterior, a definição de informação do dispositivo LinkTarget é passada com o valor "main" na cadeia de consulta da URL, o que garante que quaisquer hiperligações de drillthrough no relatório também visam o frame chamado "main".
Para mais informações sobre as definições de informação do dispositivo, consulte Passar as Definições de Informação do Dispositivo para Extensões de Renderização.
Muitos servidores e navegadores limitam o número de caracteres permitidos numa URL. Em alguns casos, é imposto um limite de 256 caracteres. Para contornar esta limitação, pode usar pedidos POST através de submissão de formulários.
Note
O Internet Explorer tem um comprimento máximo de URL de 2.083 caracteres. Este limite aplica-se tanto aos URLs de pedidos POST como GET. No entanto, o POST não está limitado pelo tamanho da URL para submeter pares nome/valor como parte de um formulário, pois são transferidos no cabeçalho e não na URL.
Acesso à URL através de um método POST de forma
Quando um utilizador solicita dados a um servidor de relatórios usando acesso a URL, o pedido HTTP utiliza o método GET. Este pedido é equivalente a uma submissão de formulário onde METHOD="GET". Pedidos de URL ou submissões de formulários que utilizam METHOD="GET" são limitados pelo número máximo de caracteres que um servidor ou navegador Web pode processar.
Com pedidos POST (METHOD="POST" e campos de entrada), os pares nome/valor são transferidos para o cabeçalho e não para a URL. Portanto, os pares nome/valor da cadeia de consulta não fazem parte da URL, permitindo-lhe assim fornecer listas de parâmetros mais longas e complexas.
Um utilizador pode usar acesso direto para ver o URL do servidor de relatórios. O utilizador pode ser capaz de modificar a cadeia de consulta ou anotar os parâmetros específicos do pedido de URL e do servidor de relatório para uso posterior.
O exemplo seguinte de HTML demonstra a utilização de um formulário que pode ser utilizado para direcionar um servidor de relatórios com uma URL específica e passar parâmetros de string de consulta como parte dos campos de entrada do formulário.
<FORM id="frmRender" action="https://server/reportserver?/SampleReports/
Territory Sales Drilldown" method="post" target="_self">
<INPUT type="hidden" name="rs:Command" value="Render">
<INPUT type="hidden" name="rc:LinkTarget" value="main">
<INPUT type="hidden" name="rs:Format" value="HTML4.0">
<INPUT type="submit" value="Button">
</FORM>
No exemplo anterior, se um utilizador selecionar o botão no formulário, o servidor de relatórios devolve um relatório renderizado em HTML direcionado para o frame atual. O exemplo seguinte é uma cadeia de acesso a URL comparável:
https://server/reportserver?/SampleReports/Territory Sales
Drilldown&rs:Command=Render&rc:LinkTarget=main&rs:Format=HTML4.0