26 Nov 2018 19:06
R: Não, ou pelo menos algo que informe que a conexão caiu.
Acho que o amigo não leu meu codigo ou passou despercebido.
#define FILE_LOCAL "/home/bruno/server/banco.dbf"
26 Nov 2018 19:17
R: Eu penso que eu tinha que ter pelo menos a chance de interceptar esse travamento.
27 Nov 2018 07:32
Vai aparecer uma msg de erro.
O quê informa quando a conexão cai é o ícone do windows ai de rede no canto inferior direito.
Mas ainda não estou entendendo, se vc tem uma cópia LOCAL, para quê usar o LetoDbf ?
Li e acho que vc não está entendendo o seu próprio código.
Se esta pasta está em outra máquina, se a conexão cair não vai acessar o arquivo banco.dbf com ou sem Letodbf
Se está na mesma máquina e vc tira o cabo usando "192.168.0.1" não vai achar pelo LetoDbf, porque vc está usando o endereço da conexão física.
Se deseja arrancar o cabo e a conexão ficar funcionando use //127.0.0.1:2812/ ai até sem rede vai funcionar.
Sua maquina tem dois IPs, o da rede física "192..." e outro loopbak -> "//localhost:2812/" ou "//127.0.0.1:2812/".
Mesmo assim fica a dúvida de quantas maquinas irão acessar o DBF, já que vc tem copia local, não precisa de sincronicidade ?
Antes sua pasta era mapeada ? Não tô entendendo isso, tem uma cópia em cada computador ?
27 Nov 2018 07:36
Neste caso com "error block", "Begin Sequence" nos comandos que manipule os arquivos. Append, skip, rlock, unlock...
Ai chamando o leto_detect...
Porque o erro reportado pelo sistema será do RDD do Harbour, não do LetoDbf.
27 Nov 2018 08:53
bwr2018 escreveu:Neste caso com "error block", "Begin Sequence" nos comandos que manipule os arquivos. Append, skip, rlock, unlock...
Ai chamando o leto_detect...
Porque o erro reportado pelo sistema será do RDD do Harbour, não do LetoDbf.
Eu não sei fazer isso, se te for possível postar um exemplo fico imensamente grato!
27 Nov 2018 10:00
embora estou aqui pedindo ajuda mas vou tentar explicar ponto a ponto aqui abaixo.
Realmente não lembro de ter lido esta parte, li as outras que posta seu código.usando um distro linux slackware 13.1
27 Nov 2018 11:59
#define FILE_LOCAL "/home/bruno/server/banco.dbf"
Na primeira maquina cliente com o ip 192.168.0.2, não iniciou o letodb somente me conecto a ela e abro o banco de dados no servidor e o banco local.
leto_connect("//192.168.0.1:2812/")
USE BCLOCAL.DBF EXCLUSIVE NEW ALIAS W
USE BANCO.DBF SHARED NEW ALIAS LAN
DataPath = /home/bruno/server
27 Nov 2018 15:44
asimoes escreveu:Perguntas, você herdou esse sistema ? tem alguma experiência na linguagem ? esses comandos que o Itamar mostrou são básicos do clipper/harbour, exceto o leto_*
27 Nov 2018 15:51
Itamar M. Lins Jr. escreveu:Seu código:#define FILE_LOCAL "/home/bruno/server/banco.dbf"
Eu estou entendendo que nas 10 maquinas existe esta pasta. Acesso LOCAL.
Depois vc informa assim:Na primeira maquina cliente com o ip 192.168.0.2, não iniciou o letodb somente me conecto a ela e abro o banco de dados no servidor e o banco local.
leto_connect("//192.168.0.1:2812/")
USE BCLOCAL.DBF EXCLUSIVE NEW ALIAS W
USE BANCO.DBF SHARED NEW ALIAS LAN
Aqui já outro cenário. Dois arquivos DBF´s diferentes. BCLOCAL.DBF e BANCO.DBF. Já fico sem entender, esse LOCAL está onde ? No servidor ou na estação ?
Se está na estação as atualizações da outras 9 máquinas como fica para saber quando ou o quê sincronizar em caso da rede esta off line ?
Seu letodb.ini tem isso:
- Código:
DataPath = /home/bruno/server
Nisso eu entendo que ora LOCAL está tudo no próprio servidor (192.168.0.1) e vc acessa via SSH por exemplo, e ora LOCAL está espalhado pelas 10 estações.
Ou as 3 opções. 1 é o acesso com letodb, 2 é via SSH, etc.. e 3 tem uma cópia em cada estação no caso de queda de rede.
Saudações,
Itamar M. Lins Jr.
27 Nov 2018 16:17
Itamar M. Lins Jr. escreveu:a) As outras máquinas estão rodando windows ?
a.b) Vc compartilha o DBF com SAMBA ?
c) Se usa PUTTY ou outro tipo de terminal nas estações se tem alguma com windows ?
Itamar M. Lins Jr. escreveu:Como vc vai copiar/sincronizar o DBF para o servidor no caso de queda da rede ?
Itamar M. Lins Jr. escreveu:Pq o LetoDbf Só vai cair se derrubarem ele via KILL ou falha física da rede.
Itamar M. Lins Jr. escreveu:Eu estou entendendo o seguinte: Atualizar o DBF no Servidor via LetoDb e atualizar no Servidor na pasta \home\... e puxar o DBF para cada estação para ter a sincronicidade ok ?
Itamar M. Lins Jr. escreveu:Se a rede cair como vc vai saber onde está cada dado(informação) em cada estação ? Para depois aglutinar no servidor ?
Itamar M. Lins Jr. escreveu:Quando a rede cair, se for APENAS um TOTALIZADOR e vc precisar saber onde está a informação mais atualizada o maior contador de cada estação para depois copiar para o servidor, saber qual das 10 estações está com o DBF mais atualizado para gravar no servidor. Com a rede offline como faz isso?
Itamar M. Lins Jr. escreveu:As perguntas que faço não são por curiosidade. E que cada uma traz uma informação para responder o problema apresentado.
A) LetoDBf com SAMBA precisa de configuração especial.
B) Se acessa via algum tipo de terminal não tem windows é tudo LINUX, não tem vantagem nenhuma usar LetoDBf.
Se está tudo na pasta \home... no servidor e acessa via SSH ou PUTTY ou qualquer das várias opções existentes (TERMINAL) tipo WTS (Windows Terminal Service) não vejo vantagem de usar LetoDbf.
27 Jul 2022 11:17
27 Jul 2022 13:52
27 Jul 2022 14:07
Alexandre Silva escreveu:1 c:>\pasta_com_letodb\letodb install //minusculo mesmo
2 net start letodb_service
27 Jul 2022 14:10
27 Jul 2022 14:20