Síntomas
Imagine la siguiente situación:
-
Tiene un informe de Microsoft SQL Server Reporting Services 2008 R2 (SSRS 2008 R2) o Microsoft SQL Server Reporting Services 2012 (SSRS 2012) para una lista o biblioteca de documentos de Microsoft SharePoint.
-
El informe usa una extensión de datos de lista de SharePoint integrada de SQL Server Reporting Services.
-
Cree una consulta de conjunto de registros basada en la lista o biblioteca de documentos de SharePoint y, a continuación, ejecute la consulta en el diseñador de informes.
-
El informe se implementa en la granja de SharePoint que hospeda la lista o biblioteca de documentos de SharePoint.
En esta situación, la consulta de DataSet devuelve un resultado diferente en el diseñador de informes que en la granja de SharePoint. Por ejemplo, puede crear una vista nueva en SharePoint en la que puede seleccionar la opción Mostrar todos los elementos sin carpetas en una biblioteca de documentos. La nueva vista se establece como la vista predeterminada de la biblioteca de documentos. En esta situación, el informe devuelve datos diferentes en la granja de SharePoint que en el diseñador de informes.Nota: Si implementa el informe en el sitio de SharePoint, solo se devuelven las carpetas de nivel superior y los archivos de la biblioteca de documentos. Sin embargo, el diseñador de informes devuelve todos los archivos que reflejan la vista predeterminada cambia independientemente de las ubicaciones de las carpetas.
Causa
Este problema se produce debido a las diferentes rutas de código que se realizan en SSRS 2008 R2 o SSRS 2012 cuando SharePoint ejecuta el informe en la misma granja de servidores que la lista. Cuando el conjunto de servidores local de SharePoint ejecuta el informe, la lista se recupera mediante la ruta de acceso SPLocalConnection . La ruta de acceso lee directamente desde la lista de SharePoint sin llamadas SOAP y genera una copia local de la información de la lista sin la configuración de la vista predeterminada. Por lo tanto, la ruta de acceso SPLocalConnection no refleja los cambios en la vista predeterminada. Sin embargo, cuando el diseñador de informes ejecuta el informe, el informe usa la ruta de acceso SPRemoteConnection . Esta ruta de acceso usa llamadas SOAP similares a la función GetListCollection . Esta función accede al sitio a través de una conexión HTTP remota en lugar de la conexión local. Por lo tanto, los cambios se reflejarán en la configuración de la vista predeterminada.
Solución
Para resolver este problema, utilice uno de los métodos siguientes:
-
Implemente el informe en un servidor de informes en modo nativo y, a continuación, ejecute el informe desde el servidor de informes en modo nativo. Nota Si tiene que ver el informe en SharePoint, instale el elemento Web de visor de informes en modo nativo de SharePoint y, a continuación, llame al informe desde la instancia nativa de Reporting Services. para obtener más información sobre cómo ver y explorar los informes de modo nativo mediante elementos Web de SharePoint, vaya al siguiente sitio web de MSDN:
Cómo ver y explorar los informes de modo nativo mediante elementos Web de SharePoint
-
Implemente la lista o la biblioteca de documentos de SharePoint en una granja de SharePoint diferente a la que puede acceder la granja de servidores en la que ha implementado el informe. Por lo tanto, el informe de la granja de servidores local puede tener acceso a la lista de forma remota.
-
Use una extensión de datos XML para generar una consulta XML sin usar la extensión de datos de lista de SharePoint.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".