Compartir vía


Acceso a elementos del servidor de informes mediante el acceso URL

En este tema se explica cómo acceder a los elementos del catálogo de diferentes tipos en una base de datos del servidor de informes o en un sitio de SharePoint mediante rs:Command=Value. En realidad, no es necesario agregar esta cadena de parámetro. Si la omite, el servidor de informes evalúa el tipo de elemento y selecciona el valor de parámetro apropiado automáticamente. Pero, si se usa la cadena rs:Command=Value en la dirección URL, mejora el rendimiento del servidor de informes.

Observe la sintaxis del proxy _vti_bin en los ejemplos siguientes. Para obtener más información acerca de cómo usar la sintaxis de proxy, vea Referencia de parámetros de acceso URL.

Nota:

La integración de Reporting Services con SharePoint ya no está disponible a partir de SQL Server 2016.

Acceder a un informe

Para ver un informe en el explorador, use el parámetro rs:Command=Render . Por ejemplo:

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

Sugerencia

Es importante que la dirección URL incluya la sintaxis de proxy de _vti_bin para enrutar la solicitud a través de SharePoint y el proxy HTTP de Reporting Services . El proxy agrega algún contexto a la solicitud HTTP, contexto que es necesario para garantizar la correcta ejecución del informe para los servidores de informes de modo de SharePoint.

Acceso a un recurso

Para acceder al recurso, use el parámetro rs:Command=GetResourceContents. Si el recurso es compatible con el explorador, como una imagen, se abre en el explorador. De lo contrario, le preguntarán si desea abrir o guardar el archivo o recurso en el 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

Acceder a un origen de datos

Para acceder al origen de datos, use el parámetro rs:Command=GetDataSourceContents . Si el explorador admite código XML, aparecerá la definición del origen de datos si es un usuario autenticado con el permiso Read Contents en el origen de datos. Por ejemplo:

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

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

La estructura XML se parecería al ejemplo siguiente:

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

Se devuelve la cadena de conexión según el valor SecureConnectionLevel del servidor de informes. Para obtener más información acerca de la configuración SecureConnectionLevel, vea Uso de métodos de servicio web seguros.

Acceder al contenido de una carpeta

Para acceder al contenido de una carpeta, use el parámetro rs:Command=GetChildren . Se devuelve una página de navegación por carpetas genérica que contiene vínculos a las subcarpetas, informes, orígenes de datos y recursos en la carpeta solicitada. Por ejemplo:

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

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

La interfaz de usuario que se ve es similar al modo de exploración de directorios que usa Microsoft Internet Information Server (IIS). El número de versión, incluido el número de compilación, del servidor de informes también se muestra debajo de la lista de carpetas.