Definir valores de tempo limite para processamento de relatórios e conjuntos de dados compartilhados (SSRS)

No Reporting Services, você pode especificar valores de tempo limite para definir limites para o uso dos recursos do sistema. Os servidores de relatório dão suporte a dois valores de tempo limite:

  • Um valor de tempo limite de consulta de conjunto de dados inserido é o número de segundos durante os quais o servidor de relatório aguarda uma resposta do banco de dados. Esse valor é definido em um relatório.

  • Um valor de tempo limite de consulta de conjunto de dados compartilhado é o número de segundos durante os quais o servidor de relatório aguarda uma resposta do banco de dados. Esse valor faz parte da definição do conjunto de dados compartilhado e pode ser alterado quando você gerencia o conjunto de dados compartilhado no servidor de relatório.

  • Um valor de tempo limite de execução de relatório é o número máximo de segundos durante os quais o processamento de um relatório pode prosseguir até a interrupção do processamento. Esse valor é definido no nível de sistema. Você pode variar essa configuração para relatórios individuais.

A maior parte dos erros de tempo limite ocorre durante o processamento de consultas. Caso você esteja encontrando erros de tempo limite, experimente aumentar o valor de tempo limite de consulta. Não se esqueça de ajustar o valor de tempo limite de execução do relatório para que ele seja maior do que o tempo limite da consulta. O período de tempo deve ser suficiente para concluir o processamento de consulta e do relatório.

Definir um tempo limite de consulta para um conjunto de dados inserido em um relatório

Os valores de tempo limite de consulta são especificados durante a criação do relatório quando você define um conjunto de dados inserido. O valor de tempo limite é armazenado com o relatório, no elemento Timeout da definição do relatório. Por padrão, este valor é definido como 30 segundos. Para obter mais informações, confira Conjuntos de Dados inseridos e compartilhados de relatório (Construtor de Relatórios e SSRS).

Observação

Em Relatórios Paginados no Power BI, o valor padrão é definido como 600 segundos.

Os usuários com permissão para modificar as propriedades de um relatório publicado podem redefinir esse valor, editando o arquivo de definição do relatório.

Você também pode especificar um valor de tempo limite de consulta para assinaturas controladas por dados. O valor de tempo limite de consulta é especificado nas páginas de Assinatura Controlada por Dados. O valor especificado determina quanto tempo o servidor de relatório aguarda pela conclusão do processamento da consulta ao recuperar dados da fonte de dados do assinante.

Definir um tempo limite de consulta para um conjunto de dados compartilhado

Os valores de tempo limite de consulta são especificados em segundos no servidor de relatório quando você cria ou gerencia um conjunto de dados compartilhado. Por padrão, esse valor é definido como 0 segundo, que é o equivalente ao valor de nenhum tempo limite. Para obter mais informações, consulte Gerenciar conjuntos de dados compartilhados.

Definir um tempo limite para execução do relatório

Você pode definir o valor do tempo limite de execução de relatórios para limitar a quantidade de tempo que um servidor de relatório usa para processar um relatório. Os valores de tempo limite de execução de relatório podem ser especificados no portal da Web. Você pode definir um valor padrão para todos os relatórios na página Configurações de Site e anular esse valor na página de propriedades de Execução para um relatório específico. Por padrão, o valor é definido como 1.800 segundos. Para obter mais informações, consulte Definir as propriedades do processamento de relatórios.

Como são avaliados os valores de tempo limite de execução de relatório

O servidor de relatório avalia os trabalhos em execução em intervalos de 60 segundos. A cada intervalo de 60 segundos, o servidor de relatório compara o tempo de processamento atual com o valor de tempo limite de execução do relatório. Se o tempo de processamento para um relatório exceder o valor de tempo limite de execução de relatório, o processamento do relatório será interrompido.

Se você especificar um valor de tempo limite menor que 60 segundos, o relatório poderá ser executado por completo se o processamento for iniciado e concluído durante a parte silenciosa do ciclo, quando o servidor de relatório não estiver avaliando trabalhos em execução. Por exemplo, se você definir um valor de tempo limite de 10 segundos para um relatório que leva 20 segundos para ser executado, ele será processado totalmente se a execução do relatório for iniciada antecipadamente no ciclo de 60 segundos.

Observação

Você pode definir a configuração RunningRequestsDbCycle no arquivo RSReportServer.config para alterar a frequência com que as tarefas em execução são avaliadas.

Definir opções de processamento (Reporting Services no modo integrado do SharePoint)
Servidor de relatórios do Reporting Services (modo nativo)
Gerenciar um processo em execução
O portal da Web de um servidor de relatório (modo nativo do SSRS)