Tempo aproximado para leitura: 00:01:30 min
Ocorrência
No módulo Fiscal, no processo de geração de rotinas, é apresentada a seguinte mensagem:
Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha RM) - TOTVS Gestão Fiscal - A partir da versão 12.1.
Causa
Este incidente ocorre, pois o framework da TOTVS tem um timeout default de 120 segundos para execução de comandos no banco de dados.
Solução
Para prevenir inconsistências de timeout, sugerimos aos clientes aumentarem este tempo limite para 100000 segundos. Sendo assim, abaixo segue os passos para corrigir a inconsistência nas plataformas .NET e .DELPHI
Plataforma .Net:
01. Acessar os arquivos ".config", com os seguintes nomes:
“RM.Host.exe.config”, “RM.Host.Service.exe.config” e "RM.Host.JobRunner.exe.config".
Ao acessar os arquivos, deverá ser acrescentada a seguinte linha abaixo:
<add key="DBSCommandTimeout" value="100000" />
1.1. Após acrescentar a linha, o arquivo ficará conforme o exemplo abaixo:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="JobServer3Camadas" value="True" />
<add key="Port" value="1120" />
<add key="ActionsPath" value="C:\RM.Net\Bin" />
<add key="WorkflowEnabled" value="True" />
<add key="DBSCommandTimeout" value="100000" />
</appSettings>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
02. Depois de altera-los acrescentando a linha, deverá então salvar os arquivos “RM.Host.exe.config”, “RM.Host.Service.exe.config” e "RM.Host.JobRunner.exe.config" e gerar novamente a rotina.
Plataforma .Delphi:
01. Realizar alteração do Timeout, acessando o Painel de Controles | BDE | MSSQL | Adminstrator CONNECT TIMEOUT = 7200 e TIMEOUT = 7200
1.1. Logo após, grave as alterações e reinicie a aplicação.
02. Feitas as alterações, gere novamente o processo ou rotina.
Saiba Mais
Para mais informações acesse Aumentar o Timeout da execução das sentenças SQL
0 Comentários