Defina valores de time-out para o processamento de relatórios e conjuntos de dados partilhados nos Reporting Services

No Reporting Services, pode especificar valores de time-out para definir limites sobre a utilização dos recursos do sistema. Os servidores de relatório suportam dois valores de time-out:

  • O valor do tempo limite de uma consulta de conjunto de dados incorporado é o número de segundos que o servidor de relatórios espera por uma resposta da base de dados. Este valor é definido num relatório.

  • Um valor de tempo de espera de consulta de conjunto de dados partilhado é o número de segundos que o servidor de relatórios espera por uma resposta da base de dados. Este valor faz parte da definição do conjunto de dados partilhado e pode ser alterado quando gerir o conjunto de dados partilhado no servidor de relatórios.

  • Um valor de time-out de execução de relatório é o número máximo de segundos que o processamento do relatório pode continuar antes de ser interrompido. Este valor é definido ao nível do sistema. Pode variar esta configuração para relatórios individuais.

A maioria dos erros de tempo limite ocorre durante o processamento da consulta. Se encontrar erros de tempo limite, tente aumentar o valor do tempo limite da consulta. Certifique-se de ajustar o valor de timeout de execução do relatório para que o valor seja maior do que o time-out da consulta. O período de tempo deve ser suficientemente longo para completar tanto o processamento de consultas como de relatórios.

Defina um tempo limite de consulta para um conjunto de dados incorporado num relatório

Os valores de tempo limite de consulta são especificados durante a criação de relatórios quando você define um conjunto de dados incorporado. Para mais informações, consulte Reportar conjuntos de dados incorporados e conjuntos de dados partilhados (Report Builder e SSRS).

Para definir o valor do tempo limite da consulta no Report Builder:

  1. Clique com o botão direito da sua base de dados no painel de Dados de Relatório .
  2. Selecione as propriedades do conjunto de dados.
  3. No separador Consulta, na caixa de diálogo Propriedades do Conjunto de Dados, introduza o valor do tempo limite no campo Tempo limite.

Captura de ecrã da caixa de diálogo Propriedades do Conjunto de Dados que destaca o campo Time Out.

Note

Para Relatórios Paginados no Power BI, o valor predefinido é definido para 600 segundos.

Defina um tempo limite de consulta para uma subscrição orientada a dados

O valor de time-out da consulta para uma subscrição baseada em dados é especificado na página Editar Subscrição . O valor que especifica determina quanto tempo o servidor de relatórios espera que o processamento de consultas seja concluído ao recuperar dados da fonte de dados do assinante.

Defina um tempo limite de consulta para um conjunto de dados partilhado

Os valores de timeout da consulta são especificados em segundos no servidor de relatórios quando cria ou gere um conjunto de dados partilhado. Por defeito, este valor é definido para 0 segundos, o que equivale a não ter valor de time-out. Para mais informações, consulte Gerir conjuntos de dados partilhados.

Para definir o valor de time-out da consulta no portal web:

  1. Na página Procurar, selecione Mais informações>Gerir.
  2. Na Página de Propriedades, defina o valor no campo Tempo limite da consulta em segundos.

Captura de ecrã da página Propriedades do conjunto de dados, destacando o campo tempo limite da consulta em segundos.

Defina um tempo limite de execução do relatório

Pode definir o valor de tempo de execução do relatório para limitar o tempo que um servidor de relatórios usa para processar um relatório. Os valores de timeout para a execução dos relatórios podem ser especificados no portal web. Podes definir um valor padrão para todos os relatórios na página de Definições do Site e depois sobrescrever esse valor na página de Propriedades para um relatório específico. Por defeito, o valor está definido para 1800 segundos. Para mais informações, consulte Propriedades de processamento de relatórios de Conjunto.

Para definir o valor do tempo limite de um relatório específico no portal da Web:

  1. Na página Procurar, selecione Mais informações>Gerir.
  2. Na Página de Propriedades, selecione a opção de tempo limite predefinida, personalizada ou indefinida em Avançadas>Tempo limite do relatório.

Captura de ecrã da página Propriedades do relatório, com destaque para as opções de tempo limite do relatório.

Como são avaliados os valores de timeout de execução de relatórios

O servidor de relatórios avalia tarefas em execução em intervalos de 60 segundos. A cada intervalo de 60 segundos, o servidor de relatórios compara o tempo real do processo com o valor de tempo de expiração da execução do relatório. Se o tempo de processamento de um relatório exceder o valor do tempo de espera de execução do relatório, o processamento do relatório para.

Se especificar um valor de time-out inferior a 60 segundos, o relatório pode continuar a ser executado. O processamento iniciava e terminava durante a parte calma do ciclo, quando o servidor de relatórios não estava a avaliar trabalhos em execução. Por exemplo, se definir um valor de time-out de 10 segundos para um relatório que demora 20 segundos a correr, o relatório é processado integralmente se a execução do relatório começar cedo no ciclo de 60 segundos.

Note

Podes definir a definição RunningRequestsDbCycle no RSReportServer.config ficheiro para alterar a frequência com que os trabalhos em execução são avaliados.