Estou testando o LetoDb(fork). Já fiz as alterações necessárias no sistema pra poder utilizar, testei com o servidor compilado para windows e funcionou legal, abre as tabelas, fecha, lista os dados, etc... Mas no Ubuntu 16.04 não funciona! Alguns de nossos clientes utilizam servidores linux, eu compilei para linux, configurei o letodb.ini e o sistema conecta ao servidor, mas ao tentar abrir uma tabela acontece erro de abertura. Então, criei um modulo de teste que verifica a existência da tabela e caso a mesma não exista, ele cria. Nesse programa exemplo eu utilizei as mesma rotinas usadas pelo nosso sistema comercial para tratar as tabelas, e funcionou legal.
É possÃvel que o letodb não esteja conseguindo abrir as tabelas pois as mesmas foram criadas no Windows, ou algo do tipo que esteja causando esse erro?
O erro acontece na função abaixo:
// ===========================================================
FUNCTION NET_USE()
// ===========================================================
PARAMETERS file, ex_use, wait
PRIVATE forever
forever = (wait = 0)
DO WHILE (forever .OR. wait > 0)
IF ex_use && exclusive
USE (file) EXCLUSIVE ALIAS &ARQALIAS // erro ao abrir tabela
//DbUseArea(.T., "LETO", file, ARQALIAS, .F., .F., 'PTISO')
ELSE
USE (file) ALIAS &ARQALIAS && shared // erro ao abrir tabela
//DbUseArea(.T., "LETO", file, ARQALIAS, .T., .F., 'PTISO')
ENDIF
IF ! NETERR() && USE succeeds
RETURN (.T.)
ENDIF
INKEY(1) && wait 1 second
wait = wait - 1
ENDDO
RETURN (.F.)
Print do erro:
Agradeço desde já qualquer ajuda. Obrigado!
Atenciosamente,
Cisino Junior.