Técnicas de resolução de problemas para problemas de relatório

Use as informações neste tópico para solucionar problemas que você tenha para criar um relatório, visualizá-lo, publicá-lo em um servidor de relatório no modo nativo ou no modo integrado do SharePoint, exibir um relatório no servidor de relatório ou exportá-lo para um formato de arquivo diferente.

Técnica: Monitorando servidores de relatório

Você pode usar ferramentas de sistema e de banco de dados para monitorar a atividade do servidor de relatório. Você também pode exibir arquivos de log de rastreamento do servidor de relatório ou consultar o log de execução do servidor de relatório para obter informações detalhadas sobre relatórios específicos. Se estiver usando o Monitor de Desempenho, você poderá adicionar contadores de desempenho para o serviço Web Servidor de Relatórios e o serviço do Windows para identificar afunilamentos em processamentos sob demanda ou agendados.

Para obter mais informações, consulte Monitorando (Reporting Services).

Técnica: Exibindo os logs do servidor de relatório

O Reporting Services registra muitos eventos internos e externos em arquivos de log que gravam dados sobre relatórios específicos, informações de depuração, solicitações HTTP e respostas, e eventos do servidor de relatório. Você também pode criar logs de desempenho e selecionar contadores de desempenho que especificam quais dados devem ser coletados. O diretório padrão dos arquivos de log para uma instalação de instância padrão é <unidade>\Arquivos de Programas\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\LogFiles. Para obter mais informações, consulte Arquivos de log do Reporting Services.

Para determinar especificamente se as esperas de relatório se devem à recuperação de dados, processamento de relatório ou renderização de relatório, use to Log de Execução. Para obter mais informações, consulte Log de execução de servidor de relatório.

Técnica: Exibindo a pilha de chamadas para mensagens de erro de processamento de relatório no servidor de relatório

Quando exibe um relatório publicado no Gerenciador de Relatórios, pode ver uma mensagem de erro que representa um erro de processamento ou renderização geral. Para visualizar mais informações, exiba a pilha de chamadas.

Para exibir a pilha de chamadas, faça logon no servidor de relatório usando as credenciais de administrador local, clique com o botão direito do mouse na página Gerenciador de Relatórios e clique em Exibir Origem. A pilha de chamadas fornece contexto detalhado para a mensagem de erro.

Técnica: Usando o SQL Server Management Studio para verificar consultas e credenciais

O SQL ServerManagement Studio faz parte das ferramentas do SQL Server Management, que fazem parte do SQL Server 2008. Use essa ferramenta para validar consultas complexas antes de incluí-las no relatório. Também é possível executar o Management Studio usando o comando Run As do Microsoft Windows e acessar uma fonte de dados usando um contexto de segurança diferente.

Para obter mais informações, consulte Janela do Editor de Consultas do Mecanismo de Banco de Dados do SQL Server Management Studio e Usando o Pesquisador de Objetos.

Técnica: Analisando relatórios de problemas com dados de relatório em cache no cliente

Quando um autor de relatório cria um relatório no Business Intelligence Development Studio, o cliente de criação armazena em cache os dados como um arquivo de dados .rdl, usado quando você visualiza um relatório. Sempre que a consulta é alterada, o cache é atualizado. Para depurar problemas de relatório, às vezes, é útil evitar a atualização dos dados do relatório, para que eles não sejam alterados quando você estiver depurando.

Para controlar se o BI Development Studio só pode usar dados de cache, adicione a seção a seguir ao arquivo devenv.exe.config no diretório BI Development Studio. O local do diretório padrão é: <unidade>:Arquivos de Programa\Microsoft Visual Studio 9.0\Common7\IDE.

<system.diagnostics>
      <switches>
         <add name="Microsoft.ReportDesigner.ReportPreviewStore.ForceCache" value="1" />
      </switches>
   </system.diagnostics>

Desde que o valor seja definido como 1, somente dados de relatório em cache são usados. Não se esqueça de remover esta seção quando terminar de depurar o relatório.