cjp escreveu:Já tentei manter uma conexão apenas, mas não obtive êxito nisso. Comigo não funciona.
Depende de que teste fez.
Se está abrindo e fechando, se alterar só num lugar vai acabar com a conexão fechada por outro lugar.
Também tem o teste pra confirmar se está aberta ou fechada.
Confirme se está fechando todos os recordsets, senão sai bagunça, como misturar consultas.
Veja em que situação executa essa query.
Provavelmente não tem a ver com a query, e sim alguma situação durante o uso.
Sei lá também se pode ser o conector.
Não é tudo igual.
Já tive erro que só acontecia com um conector e com outro não, e só com um comando SQL específico, e eventual.
Talvez pensar em algum tipo de log, como por exemplo registrar se o recordset tem conteúdo e quais os campos dele.
Não é erro comum, por enquanto sem referência do que possa ser.
É que pela mensagem, tem a ver com permissões.
Só imagino limitação de usuários, ou coisa pendente, ou algo parecido.
Vai ter que fazer testes aí pra descobrir.
Talvez também registrar o caminho de rotinas do harbour, aquela callstack que costuma mostrar na errorsys.
Serve de referência sobre por onde passou até chegar na rotina do erro, pra ter idéia se é uma situação diferente.