KB2826162 – při použití rozšíření dat seznamu SharePointu pro sestavu v SSRS 2008 R2 nebo SSRS 2012 se vrátí jiná data

Příznaky

Zvažte 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 Microsoft SharePointu nebo knihovnu dokumentů.

  • Sestava používá integrované rozšíření dat SharePointového seznamu služby SQL Server Reporting Services.

  • Vytvoříte dotaz na sadu dat založený na seznamu nebo knihovně dokumentů SharePointu a potom spustíte dotaz v Návrháři sestavy.

  • Nasadíte sestavu do farmy služby SharePoint, která je hostitelem seznamu SharePointu nebo knihovny dokumentů.

V tomto případě vrátí dotaz DataSet v Návrháři sestavy jiný výsledek než ve farmě služby SharePoint. Můžete například vytvořit nové zobrazení v SharePointu, ve kterém v knihovně dokumentů vyberete možnost Zobrazit všechny položky bez složek . Nové zobrazení můžete nastavit jako výchozí zobrazení knihovny dokumentů. V této situaci vrátí sestava jiná data ve farmě SharePointu než v Návrháři sestavy.PoznámkaPokud sestavu nasadíte na web SharePointu, vrátí se jenom složky a soubory nejvyšší úrovně knihovny dokumentů. Návrhář sestav ale vrátí všechny soubory, které odpovídají výchozímu zobrazení, bez ohledu na umístění složky.

Příčina

K tomuto problému dochází kvůli různým cestám kódu, které jsou převzaty službou SSRS 2008 R2 nebo SSRS 2012, když SharePoint spouští sestavu ve stejné farmě jako seznam. Když sestava spustí místní SharePointová farma, načte se seznam pomocí SPLocalConnection cesty. Cesta se přečte přímo ze seznamu služby SharePoint bez volání SOAP a vytvoří místní kopii informací seznamu bez výchozí konfigurace zobrazení. Proto cesta SPLocalConnection neodráží změny ve výchozím zobrazení. Když ale Návrhář sestav sestavu spustí, použije se SPRemoteConnection cesta. Tato cesta používá volání SOAP, která připomínají 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 tedy projeví ve výchozí konfiguraci zobrazení.

Alternativní řešení

Jako alternativní řešení použijte jednu z následujících metod:

  • Nasaďte sestavu do serveru sestav v nativním režimu a pak spusťte sestavu ze serveru sestav v nativním režimu. Poznámka Pokud budete chtít sestavu zobrazit v SharePointu, nainstalujte webovou část Prohlížeč sestav v nativním režimu na SharePointu a potom volejte sestavu ze své nativní instance služby Reporting Services. Další informace o tom, jak zobrazit sestavy v nativním režimu pomocí webových částí SharePointu, najdete na následujícím webu MSDN:

    Jak zobrazit sestavy v nativním režimu pomocí webových částí SharePointu

  • Nasaďte SharePointový seznam nebo knihovnu dokumentů do jiné SharePointové farmy, ke které se dá získat přístup ze serverové farmy, do které je sestava nasazená. Proto může sestava v místní farmě vzdáleně přistupovat k seznamu.

  • Pomocí rozšíření dat XML můžete vytvořit dotaz XML bez použití rozšíření dat seznamu SharePointu.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×