macs Posted April 11 Report Share Posted April 11 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? Quote Link to comment Share on other sites More sharing options...
sygecom Posted April 11 Report Share Posted April 11 Qual gerenciador de banco de dados está usando ? MYSQL, POSTGRESQL OU .....? Quote Link to comment Share on other sites More sharing options...
emotta Posted April 11 Report Share Posted April 11 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 Quote Link to comment Share on other sites More sharing options...
macs Posted April 12 Author Report Share Posted April 12 17 horas atrás, sygecom disse: Qual gerenciador de banco de dados está usando ? MYSQL, POSTGRESQL OU .....? MySQL Quote Link to comment Share on other sites More sharing options...
gilmer Posted April 12 Report Share Posted April 12 Bom Dia, Você precisa aumentar o tempo no my.ini na documentação do mariadb tem informações, procure por wait_timeout. Quote Link to comment Share on other sites More sharing options...
sygecom Posted April 12 Report Share Posted April 12 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. Quote Link to comment Share on other sites More sharing options...
coutinho.amauri Posted April 15 Report Share Posted April 15 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 ) Quote Link to comment Share on other sites More sharing options...
macs Posted April 16 Author Report Share Posted April 16 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.