Příznaky
Vezměte v úvahu následující scénář:
- Máte sestavu služby Microsoft SQL Server Reporting Services 2008 R2 (SSRS 2008 R2) nebo Microsoft SQL Server Reporting Services 2012 (SSRS 2012) pro seznam služby Microsoft SharePoint nebo knihovnu dokumentů.
- Sestava používá integrované datové rozšíření seznamu SharePointu služby SQL Server Reporting Services.
- Vytvoříte dotaz datové sady, který je založen na seznamu služby SharePoint nebo knihovně dokumentů, a poté dotaz spustíte v návrháři sestav.
- Sestavu nasadíte na farmu SharePointu, která je hostitelem seznamu služby SharePoint nebo knihovny dokumentů.
V této situaci vrátí dotaz datové sady jiný výsledek v návrháři sestav než ve farmě SharePointu.
Například vytvoříte nové zobrazení v SharePointu, ve kterém vyberete možnost Zobrazit všechny položky bez složek v knihovně dokumentů. Nové zobrazení nastavíte jako výchozí zobrazení pro knihovnu dokumentů. V takovém případě sestava vrací jiná data ve farmě SharePointu než v návrháři sestavy.
Poznámka: Pokud sestavu nasadíte na web služby SharePoint, vrátí se pouze složky a soubory nejvyšší úrovně knihovny dokumentů. Návrhář sestav však vrátí všechny soubory, které odrážejí změnu výchozího zobrazení, bez ohledu na umístění složek.
Příčina
K tomuto problému dochází kvůli různým cestám kódu, které používá SSRS 2008 R2 nebo SSRS 2012, když SharePoint spustí sestavu ve stejné farmě jako seznam. Když místní sharepointová farma sestavu spustí, seznam se načte pomocí cesty SPLocalConnection. Cesta se čte přímo ze seznamu SharePointu bez volání protokolu SOAP a vytvoří místní kopii informací seznamu bez výchozí konfigurace zobrazení. Cesta SPLocalConnection proto neodráží změny ve výchozím zobrazení.
Když však návrhář sestav spustí sestavu, sestava použije cestu SPRemoteConnection. Tato cesta používá volání SOAP, která se podobají funkci GetListCollection . Tato funkce přistupuje k webu prostřednictvím vzdáleného připojení HTTP namísto místního připojení. Změny se proto projeví ve výchozí konfiguraci zobrazení.
Alternativní řešení
Chcete-li tento problém vyřešit, použijte jednu z následujících metod:
Nasaďte sestavu na server sestav nativního režimu a pak sestavu spusťte ze serveru sestav nativního režimu.
Poznámka: Pokud sestavu potřebujete zobrazit ve službě SharePoint, nainstalujte webovou část Prohlížeč sestav v nativním režimu služby SharePoint a pak sestavu volejte z nativní instance služby Reporting Services.
Další informace o tom, jak zobrazit a zkoumat sestavy v nativním režimu pomocí sharepointových webových částí, najdete na následujícím webu MSDN:
Jak zobrazit a prozkoumat sestavy nativního režimu pomocí sharepointových webových částí
Nasaďte seznam nebo knihovnu dokumentů SharePointu do jiné sharepointové farmy, ke které má přístup farma, ve které máte sestavu nasazenou. Sestava v místní farmě tak může k seznamu přistupovat vzdáleně.
S rozšířením dat XML můžete vytvořit dotaz XML bez použití datového rozšíření seznamu SharePointu.
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.