CORRECÇÃO: Erro de "Sys.ArgumentNullException" ocorre quando abre um relatório de pesquisa em profundidade numa peça Web Visualizador de relatório se utilizar o modo integrado no SharePoint no SQL Server 2008 R2 Reporting Services

Aplica-se a: SQL Server 2008 R2Visual Studio 2010

A Microsoft distribui correcções do Microsoft SQL Server 2008 R2 como um ficheiro para transferência. Uma vez que as correcções são cumulativas, cada nova versão inclui todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o SQL Server 2008 R2 anterior.

Sintomas


Considere o seguinte cenário:
  • Executar o Microsoft SQL Server 2008 R2 Reporting Services (SSRS) no modo Integrado no SharePoint .
  • Integrar um site do Microsoft SharePoint 2010 SSRS 2008 R2.
  • Pode executar o site do SharePoint no modo de depuração.
  • Implementar um relatório para uma biblioteca de documentos no site do SharePoint. O mapa contém um relatório de drillthough.
  • Adicionar uma peça Web Visualizador de relatório para uma página do SharePoint para apresentar o relatório.
  • Clique na hiperligação de pesquisa em profundidade para abrir o relatório de pesquisa em profundidade da página do SharePoint.
Neste cenário, recebe uma mensagem de erro semelhante à seguinte:
Mensagem: Sys.ArgumentNullException: o valor não pode ser nulo. O nome do parâmetro: panelsCreated [6] linha: 129Char: 12Code: 0URI: http://ServerName/ScriptResource.axd?d=eIta46jBcyLp_5IiiP-xPYuM8iTgFWIJYJ1hdQQhytwzGZrxHUy3xfhvGgvjnG17BofUwEtaQ7Yik54n3MpmW77MX1gjt2yj-Zgalo8nheYxZrca6zgrx0VoNFUyBrAw0&t=ffffffffec2d9970
Nota Este problema ocorre normalmente quando utiliza o modo Integrado no SharePoint . Além disso, este problema também poderá ocorrer quando utilizar o modo nativo , caso se verifiquem as seguintes condições:
  • Utilizar o controlo do ReportViewer Web Forms que foi lançado em conjunto com o Visual Studio 2010 numa página Web. 
  • Definir a propriedade MostrarBarraDeFerramentas do controlo como False.
  • O Web site pode executar no modo de depuração.
  • Configurar alguns elementos da página para ouvir o evento PageRequestManager.pageLoaded .

Causa


Este problema ocorre porque o controlo do ReportViewer não gerar o relatório correctamente.

Resolução


Informações de actualização cumulativa

SQL Server 2008 R2

A correcção para este problema foi primeiro disponibilizada em 4 de actualização cumulativa. Para mais informações sobre como obter este pacote de actualização cumulativa para o SQL Server 2008 R2, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2345451 Pacote de actualizações cumulativo 4 para o SQL Server 2008 R2
Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o SQL Server 2008 R2 anterior. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
981356 Cria o SQL Server 2008 R2 que foram disponibilizadas após o lançamento do SQL Server 2008 R2

Estado


A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Solução


Para contornar este problema, desactive o modo de depuração no ficheiro Web. config do SharePoint site. Para tal, defina a propriedade debug a tag de compilação como false no ficheiro Web. config. Segue-se um exemplo de texto que demonstra a propriedade de depuração do código compilação definido como Falso:
<?xml version="1.0" encoding="utf-8"?><<configuration>...  <system.web>...<compilation defaultLanguage="c#" debug="false" ... />

Referências


Para mais informações sobre o modelo de Assistência Incremental para o SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
935897 Um modelo de Assistência Incremental está disponível a partir da equipa do SQL Server para proporcionar correcções para problemas comunicados
Para mais informações sobre o esquema de atribuição para actualizações do SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
822499Novo esquema de atribuição de nomes para pacotes de actualização de software do Microsoft SQL Server
Para mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:
824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft