Clipper On Line • Ver Tópico - LetoDbf Atualizações 27-12-2018

LetoDbf Atualizações 27-12-2018

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

LetoDbf Atualizações 27-12-2018

Mensagempor Itamar M. Lins Jr. » 27 Dez 2018 11:43

Ola!
Valeu Rossine!

2018-12-27 03:30 UTC+0100 Rolf 'elch' Beckmann (elchs users.noreply.github.com)
* source/server/leto_win.c
* source/server/server.prg
* Readme.txt
* add config option to Windows-service mode
; use [2nd|3rd] param: letodb [un]install letodb.ini
to install service using a different config file
+ new option: SRV_NAME in letodb.ini to adapt default service name
"LetoDBf_Service"
* add used config file to service display name
; all above a request from Rossine

Não entendi como vc vai fazer para ler os DBF's no drive X/Y.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 3715
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 127 vezes
Mens.Curtidas: 192 vezes

LetoDbf Atualizações 27-12-2018

Mensagempor rossine » 27 Dez 2018 17:49

Olá Itamar,

Aqui já funcionou para o que preciso.

Depois vou explicar como eu fiz aqui.

Eu estou gostando de conhecer e usar o LetoDBF, realmente abre-se um leque de possibilidades de uso de DBF e pelo que já li sobre o Leto, vários benefícios de uso além de ser mais seguro com menos corrupção de dados, índices.

Abraço,
Rossine.

Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB, SynWrite.
rossine
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 232
Data de registro: 06 Ago 2007 09:57
Cidade/Estado: Divinópolis-MG
Curtiu: 0 vez
Mens.Curtidas: 17 vezes

LetoDbf Atualizações 27-12-2018

Mensagempor rossine » 27 Dez 2018 21:41

Olá Itamar,

Como o LetoDBF pra mim é novo, então preferi não ter que mudar nada em meus fontes atuais porque se eu precisar por algum motivo
retornar para DBFCDX, então praticamente nada terei que desfazer. Vi esta necessidade do LetoDBF trabalhar em multiplas unidades de disco, porque meu sistema
trabalha assim. Meu sistema é mult-empresa podendo trabalhar cada empresa em uma unidade diferente.

Exemplo:

c:\sistema\dad\001\clientes               Multi-empresa
c:\sistema\dad\001\tipos de documentos    Multi-empresa
c:\sistema\dad\001\estoque                Separado por Empresa
c:\sistema\dad\001\contas_receber         Separado por Empresa

c:\sistema\dad\002\estoque                Separado por Empresa
c:\sistema\dad\002\contas_receber         Separado por Empresa

d:\sistema\dad\003\estoque                Separado por Empresa
d:\sistema\dad\003\contas_receber         Separado por Empresa

e:\sistema\dad\004\estoque                Separado por Empresa
e:\sistema\dad\004\contas_receber         Separado por Empresa


Da maneira que o LetoDBF era arquitetado eu não iria conseguir fazer da maneira acima e agora com estas mudanças no LetoDBF
eu posso configurá-lo para atender minhas necessidades.

Como configurei o LetoDBF:

- Crei tres diretorios:
  - srv_2812   <- Para acessar as empresas 001 e 002 através da porta 2812 e unidade c:
  - srv_2814   <- Para acessar a empresa 003 através da porta 2814 e unidade d:
  - srv_2816   <- Para acessar a empresa 004 através da porta 2816 e unidade e:


- dentro de cada pasta eu coloquei os arquivos:

  - pasta srv_2812
     - letodb.exe
     - letoudf.hrb
     - r.bat  -> para deletar e iniciar o serviço
     - letodb_p2812_c.ini  (Obs: antes era letodb.ini)  <- Aqui o "pulo do gato"-> "p2812" = porta / "_c" = unidade=C:
       - dentro deste arquivo o que mudei foram:
         DataPath = c:\
       - acrescentei a nova Tag "SVC_NAME" com o sequinte conteudo
         SVC_NAME = LetoDBf_Service_p2812_c    (Obs: antes constava nos serviços do Windows: LetoDBf_Service)
                                                                       Isto não permitia ter dois serviços com o mesmo nome.
   - para demais pastas mudei todos conteúdos de 2812 para 2814 e 2816


e na abertura dos meus arquivos sempre usei:

use ( "c:\sistema\dad\001\clientes.dbf") new via "DBFCDX"  <- agora -> via "LETO"
...
use ( "d:\sistema\dad\003\estoque.dbf") new via "DBFCDX"  <- agora -> via "LETO"
...


...e se eu precisar voltar para DBCDX então seria somente voltar para -> via "DBFCDX"

Foram praticamente estas mudanças, simples, mas importantes para que este esquema funcionasse.

Conteúdo do arquivo R.BAT

@cls
@echo.
@echo *** Desativando o Servidor do LetoDBF
@echo.

letodb uninstall letodb_p2812_d

@echo.
@echo *** Ativando o Servidor do LetoDBF
@echo.

letodb install letodb_p2812_d


Fica aí a dica, e se tiverem alguma dúvida sobre o esquema acima, é só falar :)

Abraço,

Rossine.
Rossine.

Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB, SynWrite.
rossine
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 232
Data de registro: 06 Ago 2007 09:57
Cidade/Estado: Divinópolis-MG
Curtiu: 0 vez
Mens.Curtidas: 17 vezes

LetoDbf Atualizações 27-12-2018

Mensagempor rossine » 31 Dez 2018 20:13

Olá,

Pelo que entendi o Elch disse que vai estudar uma maneira para quando houver mais de uma conexão, o próprio LetoDbf procurar pelo arquivo que está sendo aberto nas outras conexões quando não encontrar o mesmo na conexão atual, com isto não será necessário ficar setando a conexão antes de abrir o arquivo.

T+
Rossine.

Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB, SynWrite.
rossine
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 232
Data de registro: 06 Ago 2007 09:57
Cidade/Estado: Divinópolis-MG
Curtiu: 0 vez
Mens.Curtidas: 17 vezes

LetoDbf Atualizações 27-12-2018

Mensagempor rossine » 05 Jan 2019 12:34

Olá,

Hoje o Elch, lançou uma nova release sobre o próprio LetoDbf procurar pelo arquivo em todas conexões ativas.

Segue o link: https://groups.google.com/forum/m/#!topic/harbour-users/-tbCwsJr_9g

T+
Rossine.

Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB, SynWrite.
rossine
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 232
Data de registro: 06 Ago 2007 09:57
Cidade/Estado: Divinópolis-MG
Curtiu: 0 vez
Mens.Curtidas: 17 vezes




Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro