Van toepassing opSQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Standard SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup

Symptomen

Neem het volgende scenario:

  • U hebt een rapport van Microsoft SQL Server Reporting Services 2008 R2 (SSRS 2008 R2) of Microsoft SQL Server Reporting Services 2012 (SSRS 2012) voor een Microsoft SharePoint-lijst of-document bibliotheek.

  • Het rapport gebruikt een ingebouwde SQL Server Reporting Services-gegevensextensie voor SharePoint-lijsten.

  • U maakt een database-query op basis van de SharePoint-lijst of-document bibliotheek, en u voert de query uit in de rapport ontwerper.

  • U implementeert het rapport voor de SharePoint-farm die de SharePoint-lijst of-document bibliotheek host.

In deze situatie retourneert de query van de gegevensset een ander resultaat in de rapport ontwerper dan in de SharePoint-farm. U maakt bijvoorbeeld een nieuwe weergave in SharePoint waarin u de optie alle items zonder mappen weergeven selecteert in een document bibliotheek. U stelt de nieuwe weergave in als standaardweergave voor de documentbibliotheek. In deze situatie worden in het rapport verschillende gegevens geretourneerd in de SharePoint-farm, afhankelijk van de rapport ontwerper.Opmerking Als u het rapport implementeert op de SharePoint-site, worden alleen de mappen en bestanden van het bovenste niveau van de document bibliotheek geretourneerd. De rapport ontwerper geeft echter alle bestanden weer die de standaardweergave wijziging aangeven, ongeacht maplocaties.

Oorzaak

Dit probleem kan worden veroorzaakt door verschillende codepaden die zijn gemaakt met SSRS 2008 R2 of SSRS 2012 wanneer SharePoint het rapport in dezelfde farm als de lijst uitvoert. Wanneer het rapport wordt uitgevoerd met de lokale SharePoint-farm, wordt de lijst opgehaald met behulp van het pad SPLocalConnection . Het pad is direct van de SharePoint-lijst, zonder SOAP-oproepen, en bouwt een lokale kopie van de lijstgegevens zonder de standaardweergaveconfiguratie. Daarom weerspiegelt het SPLocalConnection -pad geen wijzigingen in de standaardweergave. Wanneer het rapport wordt uitgevoerd door Report Designer, wordt echter het pad SPRemoteConnection gebruikt. Dit pad maakt gebruik van SOAP-oproepen die lijken op de functie GetListCollection . Met deze functie wordt de site geopend via een externe HTTP-verbinding in plaats van de lokale verbinding. Dit betekent dat wijzigingen worden doorgevoerd in de standaardweergaveconfiguratie.

Workaround

Om dit probleem te omzeilen, kunt u een van de volgende methoden gebruiken:

  • Implementeer het rapport op een rapportserver in de native modus en voer vervolgens het rapport uit vanaf de rapportserver van de native modus. Opmerking Als u het rapport wilt weergeven in SharePoint, installeert u het webonderdeel rapport viewer in de native modus van SharePoint en belt u vervolgens naar het rapport vanuit uw eigen exemplaar van Reporting Services. Ga naar de volgende MSDN-website voor meer informatie over het weergeven en verkennen van de native modus-rapporten met behulp van SharePoint-webonderdelen:

    De native modus-rapporten weergeven en verkennen met behulp van SharePoint-webonderdelen

  • Implementeer de SharePoint-lijst of-document bibliotheek naar een andere SharePoint-farm die toegankelijk is voor de farm waarop u het rapport hebt geïmplementeerd. Daarom kan het rapport in de lokale farm de lijst extern openen.

  • Gebruik een XML-gegevensextensie om een XML-query te maken zonder de extensie van de SharePoint-lijstgegevens.

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.