Jump to content
Fivewin Brasil

SQLRDD - Desconexão automática


macs

Recommended Posts

Olá pessoal, eu sei que um tempo atrás isso já foi discutido aqui. Mas como não localizei, estou postando minha dúvida:

Alguém sabe como faço para que o SQLRDD não feche a conexão com o banco por inatividade?

Link to comment
Share on other sites

Em SQL server vc define isso na string de conexão 

 

Mas se for o sql server no Azure não tem como pq ele desconecta automaticamente 

 

Uma sugestão é vc criar um timer e no intervalo de 1 minuto ele executar um comando SQL no banco de dados, talvez isso funcione 

Link to comment
Share on other sites

Eu sei que muda isso no MY.INI / MY.CNF que fica dentro da instalação do Mysql, mas não lembro o parâmetro.

Entre tanto olha a dica do chatgpt:

No MySQL, você pode ajustar o parâmetro wait_timeout para controlar o tempo que uma conexão ociosa pode permanecer aberta antes de ser fechada pelo servidor. Este parâmetro especifica o número de segundos de inatividade após os quais uma conexão será fechada automaticamente.

Para definir um valor para wait_timeout, você pode executar uma consulta SQL como esta:

SET GLOBAL wait_timeout = 300; -- Define o tempo limite de espera para 300 segundos (5 minutos)

Isso definirá o tempo limite de espera globalmente para todas as conexões no servidor. Você também pode definir isso no arquivo de configuração do MySQL (por exemplo, my.cnf ou my.ini) para que ele persista entre reinicializações do servidor.

Lembre-se de que ajustar esse valor pode afetar o comportamento do seu aplicativo, especialmente se você tiver conexões de longa duração. Certifique-se de ajustá-lo de acordo com as necessidades do seu sistema.

 

Link to comment
Share on other sites

 

faço assim logo assim q conetco ao banco 

  cCMDSQL := 'SET GLOBAL connect_timeout=28800'
  oSql:exec( cCMDSQL )    
  
  cCMDSQL := 'SET GLOBAL interactive_timeout=28800'
  oSql:exec( cCMDSQL )    
  
  cCMDSQL := 'SET GLOBAL wait_timeout=28800'
  oSql:exec( cCMDSQL )    

Link to comment
Share on other sites

Em 15/04/2024 at 10:17, coutinho.amauri disse:

 

faço assim logo assim q conetco ao banco 

  cCMDSQL := 'SET GLOBAL connect_timeout=28800'
  oSql:exec( cCMDSQL )    
  
  cCMDSQL := 'SET GLOBAL interactive_timeout=28800'
  oSql:exec( cCMDSQL )    
  
  cCMDSQL := 'SET GLOBAL wait_timeout=28800'
  oSql:exec( cCMDSQL )    

Vou testar. Apesar que gostaria de uma configuração para que o Banco não desconectasse por inatividade.

Link to comment
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.

Loading...
×
×
  • Create New...