KB2826162 – Forskjellige data returneres når du bruker datautvidelsen for SharePoint-liste for en rapport i SSRS 2008 R2 eller SSRS 2012

Gjelder for
SQL 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

Symptomer

Tenk deg følgende:

  • Du har en Microsoft SQL Server Reporting Services 2008 R2-rapport (SSRS 2008 R2) eller Microsoft SQL Server Reporting Services 2012-rapport (SSRS 2012) for en Microsoft SharePoint-liste eller et -dokumentbibliotek.
  • Rapporten bruker en innebygd datautvidelse for SQL Server Reporting Services SharePoint-liste.
  • Du bygger en datasettspørring som er basert på SharePoint-listen eller -dokumentbiblioteket, og deretter kjører du spørringen i rapportutforming.
  • Du distribuerer rapporten til SharePoint-farmen som er vert for SharePoint-listen eller -dokumentbiblioteket.

I denne situasjonen returnerer datasettspørringen et annet resultat i rapportutformingen enn i SharePoint-farmen.

Du oppretter for eksempel en ny visning i SharePoint der du velger visningsalternativet Vis alle elementer uten mapper i et dokumentbibliotek. Du angir den nye visningen som standardvisningen for dokumentbiblioteket. I denne situasjonen returnerer rapporten andre data i SharePoint-farmen enn i rapportutformingen.

Obs! Hvis du distribuerer rapporten til SharePoint-området, returneres bare mappene og filene på øverste nivå i dokumentbiblioteket. Rapportutformingen returnerer imidlertid alle filer som gjenspeiler standardvisningsendringen, uavhengig av mappeplassering.

Årsak

Dette problemet oppstår på grunn av forskjellige kodebaner som brukes av SSRS 2008 R2 eller SSRS 2012 når SharePoint kjører rapporten i samme farm som listen. Når den lokale SharePoint-farmen kjører rapporten, hentes listen ved hjelp av SPLocalConnection-banen. Banen leses direkte fra SharePoint-listen uten SOAP-anrop, og bygger en lokal kopi av listeinformasjonen uten standard visningskonfigurasjon. SPLocalConnection-banen gjenspeiler derfor ikke endringer i standardvisningen. 

Når rapportutformingen kjører rapporten, bruker imidlertid rapporten SPRemoteConnection-banen. Denne banen bruker SOAP-samtaler som ligner på GetListCollection-funksjonen . Denne funksjonen får tilgang til nettstedet via en ekstern HTTP-tilkobling i stedet for den lokale tilkoblingen. Endringer gjenspeiles derfor i standardvisningskonfigurasjonen.

Midlertidig løsning

Bruk en av følgende metoder for å omgå dette problemet:

  • Distribuer rapporten til en opprinnelig rapportserver, og kjør deretter rapporten fra rapportserveren for opprinnelig modus. 

    Obs! Hvis du må vise rapporten i SharePoint, installerer du nettdelen for Rapportvisning i opprinnelig modus i SharePoint og kaller deretter rapporten fra den opprinnelige forekomsten av Reporting Services.

    Hvis du vil ha mer informasjon om hvordan du viser og utforsker opprinnelige modusrapporter ved hjelp av SharePoint-nettdeler, går du til følgende MSDN-webområde:

    Slik viser og utforsker du opprinnelige modusrapporter ved hjelp av SharePoint-nettdeler

  • Distribuer SharePoint-listen eller -dokumentbiblioteket til en annen SharePoint-farm som kan åpnes av farmen du har rapporten distribuert til. Derfor kan rapporten i den lokale farmen få tilgang til listen eksternt.

  • Bruk en XML-datautvidelse til å bygge en XML-spørring uten å bruke datautvidelsen for SharePoint-liste.

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».