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.