Tutorial LetoDBf como serviço do Windows

Categoria: 

Aqui aprenderemos desda compilação a linkeedição e uso do LetoDb que é uma alternativa disponível gratuita para o famoso Advantage Database Server, vulgo ADS, por sua velocidade e consistência dos arquivos com índices que nunca davam problema.

                          __         __        ____  ____  __
                         / /   ___  / /_____  / __ \/ __ )/ _|
                        / /   / _ \/ __/ __ \/ / / / __  | |_
                       / /___/  __/ /_/ /_/ / /_/ / /_/ /|  _|
                      /_____/\___/\__/\____/_____/_____/ |_|

Pois bem, vamos lá!

1º BAIXANDO O LETODBf

O que vamos solicitar ao programador é baixar  codigo aberto do letodbf. Neste exemplo vamos usar o fork do Elchs que é o completo:

https://github.com/elchs/LetoDBf/archive/refs/heads/master.zip

2º COMPILANDO O LETODBf

Após isso descompacte na raiz do seu PC. Renomeie de letodbf-master para letodbf.

Dentro da pasta você verá  3 arquivos que um você tem que compilar pra gerar a sua lib, já os demais tem duas versões:

  • letodb.hbp
  • letodbsvc.hbp

LETODBf server

O letodb.hbp é o servidor leto que vc pode por no menu iniciar do windows, porém se vc tiver tela de logon só vai startar o leto após o cliente logar.

LETODBf service

letodbsvc.hbp ele starta como serviço do windows não havendo necessidade de logar  -acho muito melhor- com seu ambiente de compilação devidamente configurado e as variáveis de ambiente.

COMPILAÇÃO DO LETODBf

Digite:  hbmk2 rddleto.hbp  // tudo corretamente criará a rddleto, a biblioteca .lib no xHarbour e .a no Mingw ou Harbour.

Após isso digite:  hbmk2 letodbsvc.hbp para gerar o servidor letodb.

3º INSTALANDO O LETODBf SERVICE

Antes de instalar o Letodbf como serviço do Windows é necessário configurar o Firewall.

1º PASSO: Configurando o Firewall do Windows para o LetoDBf

Vamos criar regras de entrada do Firewall no Windows para que o serviço possa funcionar no Protocolo TCP, porta 2812, aplicada a Domínio, Particular e Público.

Firewall do Windows

Nova regra do Firewall do Windows

Selecionar protocolo e porta

Coloque aí a porta 2812 e clique em Avançar.

Depois selecione "Permitir a conexão" e clique em Avançar.

Em seguida aplique as regras ao Domínio, Particular e Público como na foto abaixo:

Aplicação de regra de Firewall

Em seguida, crie um nome para esta regra: Letodbf

Clique em Concluir!

PRIMEIRO PASSO CONCLUÍDO COM SUCESSO!

2º PASSO: Instalando o LetoDBf como serviço do Windows

Abra o MS-DOS como administrador do sistema.

Entre na pasta onde está o arquivo e chame-o passando o parâmetro "install".

Digite: letodb install

Após a instalação não pode renomear, mover nem excluir a pasta e/ou os arquivos.

Recomendo copiar os arquivos para o diretório C:\WINDOWS\SYSTEM32 ou C:\WINDOWS\SYSTEM64 justamente para ninguém mexer.

Tem que compilar para 32 bits ou 64 bits. Se tentar instalar no Windows 64 bits compilado em 32 bits não funciona.

Depois disso pode-se observar o serviço em execução:

Letodbf_service

Agora vejamos a configuração do letodb.ini:

;Server = 192.168.2.47
;IP = 192.168.2.47
Port = 2812
DataPath = I:/DADOS/
;LogPath = /tmp
Default_Driver = CDX
;Lock_Scheme = 6
Memo_Type = FPT
Share_Tables = 1
No_Save_WA = 1
Lower_Path = 0
EnableFileFunc = 1
EnableAnyExt = 1
Allow_UDF = 1
Pass_for_Login = 0
Pass_for_Manage = 0
Pass_for_Data = 0
Pass_File = leto_users
Cache_Records = 21
;Max_Vars_Number = 1000
;Max_Var_Size = 67108864
;Tables_Max  = 999
;Users_Max = 99
Debug = 1
Optimize = 1
;AutOrder = 0
;ForceOpt = 0
;TimeOut = 360
;Zombie_Check = 0
;Server_User = advantage
;Server_UID = 1000
;Server_GID = 4
;BC_Services = letodb;
;BC_Interface = eth2
;BC_Port = 2812
;SMB_SERVER = 1
DataBase =I:/DADOS/ 
Backup = /tmp/backup
Mask = *.dbf,*.fpt,*.cdx
Lock = 1
Seconds = 30
Wait = 1
ArcCmd = tar -cvzf /tmp/backup/leto.tar.gz /tmp/backup/*

Observe as linhas sensíveis destacadas. É basicamente o que você deve ou pode mudar, ou seja, o diretório de instalação dos bancos de dados e o RDD sendo CDX ou NTX. O CDX é mais rápido e melhor, enquanto que, o NTX é o nativo.

Agora fica faltando o tutorial para compilar o seu sistema com a LIB e configurar a conexão.

 

 

 

Downloads: 

Total votes: 0