Solucionar problemas de relatório do Reporting Services
Este artigo ajuda a solucionar problemas do design de relatório do Reporting Services e a visualizar um relatório. Ele também fornece diretrizes sobre como resolver problemas ao publicar um relatório em um servidor de relatório no modo nativo ou no modo SharePoint. Além disso, aborda a solução de problemas para exibir um relatório no servidor de relatório ou exportar um relatório para um formato de arquivo diferente.
Monitorar 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 usar 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 gargalos em processamentos sob demanda ou agendados.
Para obter mais informações, consulte Monitorar o desempenho do servidor de relatório.
Exibir os logs do servidor de relatório
O Reporting Services registra vários 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órios. 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 para arquivos de log de uma instalação padrão é <drive>\Program Files\Microsoft SQL Server\MSRS130.MSSQLSERVER\Reporting Services\LogFiles
.
Para obter mais informações, consulte Fontes e arquivos de log do Reporting Services.
Para determinar especificamente se as esperas de relatório se devem à recuperação de dados, ao processamento de relatório ou à renderização de relatório, use to Log de Execução. Confira mais informações em ExecutionLog do servidor de relatório e exibição do ExecutionLog3.
Exibir 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, entre 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 selecione Exibir origem. A pilha de chamadas fornece contexto detalhado para a mensagem de erro.
Usar SQL Server Management Studio para verificar consultas e credenciais
Você pode usar o SQL Server Management Studio para validar consultas complexas antes de incluí-las no relatório.
Confira mais informações em Editor de consultas do Mecanismo de Banco de Dados e Gerenciar objetos usando o Pesquisador de Objetos.
Analisar 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, que é 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 SSDT (SQL Server Data Tools) pode usar somente dados armazenados em cache, adicione a seção a seguir a devenv.exe.config no SQL Server Data Tools. O local do diretório padrão é: <drive>:Program Files\Microsoft Visual Studio 10.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. Remova essa seção quando terminar de depurar o relatório.