KB2407088 - OPRAVA: Při otevření sestavy podrobné analýzy ve webové části Prohlížeč sestav dojde k chybě Sys.ArgumentNullException, pokud použijete integrovaný režim SharePointu ve službě SQL Server 2008 R2 Reporting Services

Platí pro
SQL Server 2008 R2 Visual Studio 2010

Microsoft distribuuje opravy systému Microsoft SQL Server 2008 R2 jako jeden soubor ke stažení. Vzhledem k tomu, že opravy jsou kumulativní, obsahuje každá nová verze všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy SQL Server 2008 R2.

Příznaky

Vezměte v úvahu následující scénář:

  • Službu Microsoft SQL Server 2008 R2 Reporting Services (SSRS) spouštíte v integrovaném režimu SharePointu.
  • Integrujete web služby Microsoft SharePoint 2010 se službou SSRS 2008 R2.
  • Spustíte sharepointový web v režimu ladění.
  • Nasadíte sestavu do knihovny dokumentů na sharepointovém webu. Sestava obsahuje sestavu procházení.
  • Webovou část Prohlížeč sestav přidáte na stránku SharePointu, aby sestavu zobrazila.
  • Kliknutím na odkaz podrobné analýzy otevřete sestavu podrobné analýzy na stránce služby SharePoint.

V tomto scénáři se zobrazí chybová zpráva podobná následující:

Poznámka

Zpráva: Sys.ArgumentNullException: Hodnota nemůže být null.
Název parametru: panelsCreated[6]
Linka: 129

Znak: 12

Kód: 0

Identifikátor URI: http://ServerName/ScriptResource.axd?d=eIta46jBcyLp_5IiiP-xPYuM8iTgFWIJYJ1hdQQhytwzGZrxHUy3xfhvGgvjnG17BofUwEtaQ7Yik54n3MpmW77MX1gjt2yj-Zgalo8nheYxZrca6zgrx0VoNFUyBrAw0&t=ffffffffec2d9970

Poznámka: K tomuto problému obvykle dochází při použití integrovaného režimu služby SharePoint. K tomuto problému může také dojít při použití nativního režimu, pokud jsou splněny následující podmínky:

  • Na webové stránce použijete ovládací prvek WebForms ReportViewer, který byl vydán společně se sadou Visual Studio 2010.
  • Vlastnost ShowToolbar ovládacího prvku nastavíte na False.
  • Web spustíte v režimu ladění.
  • Některé prvky stránky nakonfigurujete tak, aby naslouchaly události PageRequestManager.pageLoaded.

Příčina

K tomuto problému dochází, protože ovládací prvek ReportViewer nevygeneruje sestavu správně.

Řešení

Informace o kumulativní aktualizaci

SQL Server 2008 R2

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 4. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2345451 Balíček kumulativní aktualizace 4 pro SQL Server 2008 R2 Poznámka: Buildy jsou kumulativní, a proto každá nová verze opravy obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy pro SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

981356 Buildy SQL Serveru 2008 R2, které byly vydány po vydání SQL Serveru 2008 R2

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Alternativní řešení

Pokud chcete tento problém obejít, vypněte režim ladění v souboru Web.config sharepointového webu. Chcete-li to provést, nastavte v souboru Web.config vlastnost debug značky kompilace na false.

Následuje ukázka textu, který demonstruje debug vlastnost kompilační značky nastavené na false :

<?xml version="1.0" encoding="utf-8"?>
<<configuration>

...

  <system.web>

...
<compilation defaultLanguage="c#" debug="false" ... />

Reference

Další informace o modelu přírůstkové údržby pro SQL Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

935897 Od týmu SQL Serveru je k dispozici model přírůstkové údržby k poskytování oprav hotfix pro hlášené problémy

Další informace o schématu pojmenování aktualizací serveru SQL Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

822499 Nové schéma pojmenování balíčků aktualizací softwaru pro Microsoft SQL ServerDalší informace o terminologii aktualizací softwaru naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

824684 Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft