Problemas com sql acesso remoto trava aplicação

Bom dia, tenho aplicações que fazem consultas inserts usa o banco de dados SQL em outro servidor remoto,o problema é que quando cai a rede e o E3 faz uma operação no banco (select, insert) toda a aplicação trava e o operador perde o comando da fábrica, isso tem causado vários problemas e a ideia de colocar esse servidor remoto foi justamente a confiabilidade no armazenamento de dados porque se a máquina local estraga todos os dados são perdidos e esse servidor remoto é de mais confiança usado por outros setores onde é realizado backup nesse todos os dias.

Já tentei fazer o bloqueio do botão que dá acesso a tela de relatórios que é onde eles acessam a consulta, mais a desconexão com o banco de dados ao E3 demora coisa de 30 segundos mesmo se já tiver fora o servidor remoto o E3 demora a enxergar isso então se o operador clica no botão nesse intervalo trava também mexer nos tempos de timeout do banco não surte nenhum efeito, já tentei várias outras coisas também todos não tiveram efeito.

Para título de informação, a única solução que encontrei foi duplicar os históricos e exibir no browser para o operador apenas os dados armazenado na maquina local deixando o armazenamento remoto apenas para consultas fora do E3.
Da bastante trabalho porque aplicações que tinham 20 históricos agora tem 40 mais não encontrei outra forma de fazer.

Uma solução para o travamento seria você usar o método GetAsyncADORecordSet() quando for utilizar algum E3Query, mesmo que seja para INSERTs ou UPDATE, pois aí poderá utilizar o evento OnAsyncQueryFinish para testar a conectividade e o retorno dos dados… Pode deixar uma mensagem de feedback pro usuário aguardar (sem ficar travando o resto da aplicação) enquanto a consulta não retorna/falha.

GetAsyncADORecordSet()

Cria uma Consulta e, quando ela estiver finalizada, gera o evento [OnAsyncQueryFinish](e3script_de3queryevents_onasyncqueryfinish.htm) do próprio objeto, passando para este evento o resultado (Recordset) gerado pela Consulta.

Sim tentei também, mais também trava a aplicação. Se o browser está aberto com a consulta quando cai a conexão e o operador saí da tela de histórico trava.