LetoDB se instalira na serveru na kome se nalazi App. Može da radi i u lokalu gde i nema mreže.

Za instalaciju LetoDB prvo treba u \App\LetoDB raspakovati instalaciju sa OLAS-a. Zatim fajl LETODB.IN preimenovati u LETODB.INI. U samom INI-ju izmeniti vrednost za DataPath (obratiti pažnju da se koristi slash, a ne backslash: DataPath=c:/wings/). DataPath treba da bude putanja dira IZNAD App dira.

Objašnjenje za neke od parametara u LETODB.INI:

  • Debug uključuje detaljno logovanje svih operacija i može se po potrebi promeniti u 10, ali ne treba tako raditi, jer generiše veoma veliki LOG file.
  • Share_Tables se uključuje ako još neka eksterna aplikacija osim App-a pristupa podacima. Tada LetoDB radi dosta sporije, pa ne treba uključivati ako nema potrebe.
  • Cache_Records određuje koliko će se slogova keširati, veća vrednost može ubrzati neke operacije.
  • Optimize uključuje oprtimizaciju dodavanja novih slogova, što može da ubrza neka operacije.

U fajervolu (u Windows-u ili antivirusu) dodati pravila za Inbound i Outbound za port 2807 (TCP, Allow the connection).

Pre pokretanja LetoDB servera treba u App registrovati modul LetoDB server.

LetoDB se može pokrenuti na dva načina:

  • Prvi je direktno startovanje LetoDB.exe i taj način je zgodan ako vam treba da nešto probate. Server se startuje sa:
LetoDB

a stopira sa:

LetoDB stop

Kada je Leto server startovan na ovaj način, resetovanje računara gasi i server.

  • Drugi način je startovanje servisa – tada server ostaje aktivan i kad niko nije ulogovan. Veoma je bitno da se servis startuje sa putanje koja NIJE mapirana ili dobijena kao SUBST, jer je servis posle neće naći!

Servis se instalira na sledeći način (za instalaciju servisa je neophodno imati administartorske privilegije.):

LetoSVC install

a deinstalira:

LetoSVC uninstall

Ova komanda nekad ne radi i tada se može koristiti Autoruns program sa OLAS-a za brisanje LetoDB servisa. Dešava se da se LetoDB servis ne može pokrenuti i javlja “Socket error” u log fajlu. Tada treba resetivati računar.

Servis se startuje ili iz Services.msc ili komandom:

LetoSVC start

Startovan servis se može zaustaviti takođe ili iz Services.msc ili komandom:

LetoSVC stop

Ukoliko postoji neki problem, LetoDB ne prijavljuje nikakvu grešku, nego se sve upisuje u LetoDB.log. Ako je sve u redu, u log se upisuje:

12/13/14 17:06:02: Leto DB Server has been started.

Leto DB Server v.2.14 ! INIT: DataPath=d:\test, ShareTables=0, MaxUsers=500, Max Tables=5000, CacheRecords=500
12/13/14 17:06:02: D:\Base\xApp\LetoDB\letoudf.hrb has been loaded.

Posle ovoga je server spreman za rad.

 

Da bi App koristio LetoDB server, potrebno je u postojeći App.ini u App folderu dodati:

rdd=LETO
root=//192.168.99.1:2807/App
tmprdd=DBFNTX

Ukoliko u App folderu ne postoji App.ini, onda ga treba iskopirati iz foldera New.

Kao root se upisuje kombinacija IP adrese servera i porta koji je prethodno podešen. U nastavku se podešava putanja programa u odnosu na prethodno zadati DataPath u LETODB.INI. Na primer, ako je program na D:\Wings\App, kao DataPath se zadaje D:/Wings/, a /App kao putanja programa.

LetoDB može bez problema da služi za više različitih instalacija. Na primer, mogu postojati instalacije D:\Wings\App, D:\Wings\App_arh, D:\Wings\App2 … Za sve se koristi jedan LetoDB server, samo za svaki program treba podesiti APP.INI.

Program se startuje na uobičajen način. Ako je sve dobro podešeno, u informacijama treba da piše:

Osnovne informacije o programu              
─────────────────────────────────────────── 
...
RDD driver....... LETO                      
Aktivni dir...... I:\APP                    
DB Root.......... I:\APP                    
DB Dir........... I:\APP\36                 
Server DB Root... //192.168.99.1:2807/App   
Tmp RDD driver... DBFNTX                    
TMP dir.......... c:\tmp\                   
...

Takođe se u meniju Ostalo pojavljuje stavka “LetoDB server” koja daje detaljen podatke o stanju servera: da li je aktivan, putanje, koliko dugo radi, koliko je aktivnih korisnika, operacija, tabela, a dole daje listu aktivnih korisnika i otvorenih tabela.

letodb1

Prikaz se osvežava svakih nekoliko sekundi. Iz ove tabele možete diskonektovati nekog korisnika (F3), podesiti neke parametre servera (F10) ili zaključati server. Kada se server zaključa, niko više ne može da mu pristupi dok se ne otključa. Zato se ova operacija koristi samo kad treba postaviti NV ili obaviti neku sličnu operaciju. Kad se server zaključa, u statusu piše crveno STOP. Komanda F9 otključava server, a isti efekat ima i izlazak iz ove tabele.

U instalaciji postoji i poseban program manager.exe koji obavlja sličnu funkciju. Treba zadati IP adresu i port, login i pass se ostavljaju prazni i dobijaju se direktno podaci sa servera.

 

letodb2

Kod prve instalacije LetoDB se mora uraditi puna instalacija (nikako brza) da bi se generisali i stari indeksi. Neki stariji indeksi čuvaju izraze koje LetoDB ne podržava, pa kad LetoDB dođe do njih javiće grešku “Nepoznata funkcija” i ime NTX datoteke.