Integración de Reporting Services mediante el acceso URL: aplicación web

El acceso url en Reporting Services está diseñado para permitir el acceso a informes individuales a través de una red. Este tipo de acceso es mejor para integrar la visualización y navegación por los informes en una aplicación web personalizada. Para utilizar el acceso URL en las aplicaciones web, puede:

  • Enviar una dirección URL a un servidor de informes concreto desde un sitio web o portal.

  • Usar un método POST de formulario y pasar parámetros de cadena de consulta a una dirección URL del servidor de informes utilizando campos de formulario.

Acceso a direcciones URL a través de direccionamiento directo

Para acceder a un servidor de informes o un elemento de base de datos del servidor de informes mediante una dirección URL, proporcione la dirección URL desde un explorador web o una aplicación. También puede proporcionar los parámetros a la dirección URL que pueda afectar a la apariencia del informe o recurso al que se tiene acceso. Una dirección URL puede destinarse a un servidor de informes a través de la barra de direcciones de un explorador web o puede ser el origen de un IFrame que forme parte de un portal o una aplicación web mayor. Puede incluir hipervínculos a informes en varias páginas web del portal y tener como destino un marco específico para el informe o abrir una nueva ventana del explorador en el proceso.

En el ejemplo siguiente, el hipervínculo se destina a un marco denominado "main", que podría ser diferente del que incluye el hipervínculo. El hipervínculo podría formar parte del 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>  

En el ejemplo anterior, la configuración de información del dispositivo LinkTarget se pasa con un valor de "main" en la cadena de consulta de la dirección URL, lo que garantiza que los hipervínculos detallados del informe también tienen como destino el marco denominado "main".

Para más información sobre la configuración de la información de dispositivos, vea Pasar la configuración de información de dispositivo a las extensiones de representación.

Muchos servidores y exploradores limitan el número de caracteres permitidos en una dirección URL. En algunos casos, se impone un límite de 256 caracteres. Para evitar esta limitación, puede utilizar solicitudes POST que usan un envío de formulario.

Nota

Internet Explorer tiene una longitud máxima de 2.083 caracteres para la dirección URL. Este límite se aplica a las direcciones URL de solicitudes POST y GET. Sin embargo, el tamaño de la dirección URL no limita a POST para enviar pares de nombre y valor como parte de un formulario, porque se transfieren en el encabezado y no en la dirección URL.

Acceso url a través de un método POST de formulario

Cuando un usuario solicita los datos de un servidor de informes utilizando el acceso URL, la solicitud HTTP utiliza el método GET. Esta solicitud es equivalente a un envío de formulario donde METHOD="GET". Las solicitudes URL o los envíos de formularios que utilizan METHOD="GET" están limitadas por el número máximo de caracteres que un servidor o un explorador web pueden procesar.

Con las solicitudes POST (METHOD="POST" y campos de entrada), los pares de nombre y valor se transfieren en el encabezado y no en la dirección URL. Por lo tanto, los pares nombre-valor de la cadena de consulta no forman parte de la dirección URL, lo que le permite proporcionar listas de parámetros más largas y complejas.

Un usuario puede usar el acceso directo para ver la dirección URL del servidor de informes. Es posible que el usuario pueda modificar la cadena de consulta o anotar los parámetros de solicitud de dirección URL y servidor de informes concretos para su uso posterior.

El siguiente ejemplo HTML demuestra el uso de un formulario que puede utilizar para llegar a un servidor de informes con una dirección URL concreta y pasar parámetros de cadena de la consulta como parte de los campos de entrada del formulario.

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

En el ejemplo anterior, si un usuario selecciona el botón del formulario, el servidor de informes devuelve un informe representado por HTML destinado al marco actual. El ejemplo siguiente es una cadena de acceso URL comparable:

https://server/reportserver?/SampleReports/Territory Sales   
Drilldown&rs:Command=Render&rc:LinkTarget=main&rs:Format=HTML4.0  

Integración de Reporting Services en las aplicaciones
Integración de Reporting Services mediante el acceso URL
Usar el acceso URL en una aplicación Windows
Acceso URL (SSRS)