O pingo de esperança para o seu problema
Cara uma solução que me veio a cabeça é aproveitar do aplicativo dentro do pc local e fazer uma conexção reversa com o back-end.
Um exemplo disso seria.
O ARQUIVO.EXE > NO PC COM ACESSO AO BANCO LOCAL > ENVIA UM REQUEST PARA O BACK-END CRIANDO UMA SESSÃO WEBSOCKET > AI O BACK-END FICA COM ACESSO "AO PC" PODENDO FAZER AS CONSULTAS POR LÁ ENVIANDO AS QUERYS SQL.
Bem eu não vejo "falha" nessa solução apartir das seguintes afirmações.
- O Pc da empresa precisa estar ligado (em resumo a empresa precisa estar com ernegia e aberta para o sistema web funcionar)
- A empresa tem que ter acesso a internet
- O usuario do sistema web teria o acesso enquanto a empresa estivesse funcionando (06:00 as 17:00)
Então a partir do momento que vc tem acesso a essa confirmações dos clientes do serviço essa solução é totalmente valida ao meu ver.
(estou aberto a perguntas e apontamento de erros é claro com respeito por favor).