Jump to content
Sign in to follow this  
Jair - Fórmula

Resolver Problema Timeout .net

Recommended Posts

O parâmetro DBSCommandTimeout nos arquivos .config define esse tempo de execução.

• Descrição: Define o tempo máximo que uma Consulta SQL pode levar antes de retornar erro de timeout, em milissegundos.
• Exemplo: <add key="DBSCommandTimeout" value="600" />
* Default: 120

O erro que ocorre é TIMEOUT EXPIRED e costuma ocorrer em processos como Rotinas de SPED, EFD ( fiscal ), contabilizações da Folha, entre outros.

Para aumentar o Timeout da execução das sentenças SQL que são executadas no sistema em algumas rotinas mais pesadas, siga as orientações abaixo:

Favor acessar os arquivos:

RM.Host.Service.exe.config, RM.Host.exe.config, RM.Host.JobRunner.exe.config (se este existir), localizado normalmente em C:\totvs\CorporeRM\RM.Net

Caso a versão seja inferior a 11.0 o diretorio é o c:/corporerm/rm.net

Adicionar no bloco de comandos <appsettings> a tag abaixo:

<add key="DBSCommandTimeout" value="600" />

Após ter adicionado a tag “<add key="DBSCommandTimeout" value="600" />

Siga os passos abaixo:

1. Acessar no Windows Explorer da máquina, a pasta “C:\totvs\CorporeRM\RM.Net”.

2. Dentro da pasta da etapa um (01) encontrar o arquivo “RM.Host.ServiceManager.exe”.

3. Clicar duas vezes sobre o mesmo.

4. O formulário a seguir deverá ter o botão “desinstalar” habilitado e o label (texto em negrito) com seu status igual a “Iniciado”.

5. Clique no botão “desinstalar” até o label (texto em negrito) ficar com seu status de “Serviço não existe”.

6. Volte para a pasta da etapa um (01) e encontre dentro da mesma o arquivo chamado “_Broker.dat”.

7. Selecione o arquivo da etapa seis (06) e apague o mesmo.

8. Volte para o arquivo “RM.Host.ServiceManager.exe” ou clique novamente no mesmo (caso tenha fechado o mesmo anteriormente).

9. Agora deverá ter habilitado o botão “instalar”.

10. Clique no botão “instalar” até o label (texto em negrito) atingir o status “Iniciado”.

Importante:

A) O valor 600 pode ser aumentado. Pode-se realizar o teste inicialmente com esse valor, caso o problema persista, aumente gradativamente o valor, e refaça o teste. Para processos fiscais que estejam ocorrendo o erro, a TOTVS recomenda deixar o timeout bem alto, algo como 100000. Veja exemplo abaixo.

B) E se você usar a instalação em N camadas, deve fazer o processo nos demais servidores que utilizar.

C) No BDE, nos acessos ainda feitos pelo executável em DELPHI, isso corresponde ao parâmetro TIMEOUT e CONNECT TIMEOUT na aba de configuração dos drivers do MSSQL.

D) Exemplo de um arquivo com a linha adicionada e com parâmetro para situações de erros no módulo RMLIBER (Gestão Fiscal)

<?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>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.