WinMENTOR - Instalare, Upgrade, Automatizari
Descriu cativa pasi care in cele din urma vor oferi o instalare buna a WinMENTOR-ului pe un calculator, fara a ne incalci in probleme de securitate ale Windows-ului, incercand sa distrug unele mituri de genul "WinMENTOR ruleaza numai ca Admin".
Windos XP este sistemul 100% compatibil cu WinMENTOR, precum apare si in cerintile de rulare ale aplicatiei. Dar odata cu noile sisteme de operare, noi, alaturi de alte milioane de aplicatii am intampinat diverse probleme datorita modificarii arhitecturii de retea, randarii video precum si instalarea de catre Windows a diferite straturi de securitate. Asa ca voi specifica niste pasi de urmat, care daca merg pe Windows 10, vor merge si pe XP. Pasii nu sunt obligatorii, exista multe alte variante mai scurte, dar in mare daca alta solutie nu merge, aceasta va merge.
FOLOSIND Install.exe
1. Se descarca Mentor.zip de pe ftp, se dezarhiveaza undeva pe disc, unde exista drept de scriere.
2. Ca orice aplicatie complexa, instalarea Mentorului, a BDE-ului in particular, are nevoie sa-si inregistreze librariile, lucru care este IMPOSIBIL DACA UTILIZATORUL NU ARE DREPT DE ADMINISTRARE. Pentru ca asta este si scopul de a crea utilizatori restrictionati: pentru a nu instala ce-i taie capul pe calculator. Asa ca la instalare este nevoie de drepturi de administrator. Acest lucru nu este valabil la UPGRADE, cand BDE-ul este deja configurat si nu e nevoie decat de actualizat fisiere la care are dreptul de scriere.
3. UAC -ul (User Account Control) este unul din acele straturi de securitate inventate de Microsoft care nu ajuta cam la nimic, dar incurca in multe. Probabil ofera un plus de securitate pe langa antivirusul lor incorporat, dar un antivirus gen AVIRA/Avast/AVG se descurca la fel de bine si pe XP care nu are nici un UAC pus. Oricum, UAC dat jos cu restart PC la instalare/upgrade de BDE si repus dupa aceea nu ar trebui sa cauzeze probleme.
4. DEP-ul (data execution prevention) ar trebui lasat sa ruleze numai pentru aplicatiile sistem. Dar de la caz la caz am observat ca Mentor nu vrea sa ruleze decat daca se ruleaza setat DEP-ul pt toate aplicatiile cu exceptia lui.
5. Descarcati si instalati un Total Commander sau alceva alternativ cu care se pot manipula usor fisierele fara a ne incurca in zeci de ferestre ale Windowsului.
6. Daca rulati Total Commander As Administrator, atat BDEUpgrade cat si install-ul rulate din Total Commander vor rula in mod elevat si instalarea se va face corect.
7. Verificati BDE-ul, rulati ca Administrator pentru a seta si salva configurarile lui.
Fie ca e retea sau local, cautati alta partitie daca e posibil decat cea de sistem, pentru ca un administrator expert IT ar putea sa va faca o reinstalare de windows distrugandu-va toate datele de pe partitia sistem.
Creati un folder de genul DATEMENTOR, in radacina unei partitii, si acolo setati caile de alias MENTOR, MENTORALIAS, LUNAALIAS, FIRMAALIAS. Tot acolo creati un director NETDIR, unde sa setati si fisierul .net
Datele veti sti astfel ca se afla in forma structurata:
M:\ -
- DATEMENTOR
- DATA
- NEW
- NETDIR
Daca e windows server, creati un folder de genul MENTUSERS unde creati foldere pentru fiecare user in parte cu fisierele Mentor.exe si cele de langa el precum si Private si VerInfo.
Daca e posibil si sunt mai multe partitii, efectiv se poate izola partitia cu Date de partitiile unde sunt si executabile.
Pentru firme mici folositi BlockSize-ul de 2048 urmand dupa necesitate sa-l cresteti la 4096 si in rare cazuri la 16384. Nu mergeti pe principiul ce-i mai scump e mai bun, ce-i mai mare e mai sigur. Evaluati situatia in care va aflati, setati BDE-ul pt cat va trebuie. Eu ma feresc de setarea de 32768. Am patit-o sa imi dea exceptii de neexplicat.
La fel si in sectiunea INIT, LOCAL SHARE pe True (asta cam stie toata lumea), iar, nu exagerati cu valori mari ca nu va merge nici mai repede nici mai bine. Low Memory Usage pe 3, MaxBufSize pe 20480, MaxFileHandlers pe 4096 (valoare mai mare chiar daca puneti, NU EXISTA si nu e luata in considerare). MemSize 128MB. Puteti spune si maximul de 205. Nu am vazut nici o imbunatatire a vitezei. MinbufSize 128. Lasati MTS Pooling-ul pe False. Am vazut conexiuni mai rapide cand e setat pe true, dar in acelasi timp mi-au aparut si fel de fel de erori in anumite cazuri, cu table care nu se deschideau. SharedMemSize lasati la 9000. Valoarea aici este sensibila. Pre putin nu ajunge programului, prea mult, pe Windows-urile noi riscati sa arunce exceptie. De ce? Pentru ca memoria care initial i-a fost rezervata BDE-ului, cu Windows 7 si mai noi a fost suprascrisa de catre niste dll-uri de windows ce stau tot timpul rezidente in memorie, (o parte si a UAC-ului - de aici problemele lui) si astfel spatiul BDE-ului a ramas destul de mic. La fel PENTRU WINDOWS 10: SHAREDMEMLOCATION setati 0x3BDE (e usor de retinut). Aceasta ii aminteste BDE-ului unde si-a incarcat DLL-ul si astfel nu va incerca o alta reincarcare cand deschizi o alta aplicatie BDE, permitand rularea simultana de aplicatii BDE.
Puteti sa va jucati cat vreti cu aceste setari si sa considerati ca ati ajuns la variante mai bune. Posibil din practica, dar dupa cateva zile de cautat pe internet si titit putina documentatie neoficiala ramasa despre BDE, exista niste explicatii foarte clare de ce se intampla ce se intampla iar calea de functionare cea mai buna pe care o consider eu este cea de mai sus.
Ca paranteza, daca tot suntem la BDE: in lucru in retea, e suficient NETDIR-ul sa fie setat cu aceeasi cale de sharing care exista la toate calculatoarele din retea. Aliasurile pot fi setate cu caile locale. Astfel obtineti viteza lucrului local pe server, nu ca in retea.
Rulati BDE-ul ca USER pentru a vedea daca aveti aceleasi cai pe care le-ati setat ca administrator, pentru ca ele pot diferi (din cauza UAC-ului din nou), pentru ca UAC-ul creeaza un VirtualStore privat cu idapi32.cfg pentru fiecare utilizator in parte.
8. (Pentru variantele Pro de Windows, nu Home Edition care NU sunt facute sa mearga in retea) Creati un grup de utilizator, de exemplu MENTOR. Bagati in acel grup toti utilizatorii care au dreptul la Mentor. Dati drepturi de scriere la grupul MENTOR folderului in care ati bagat datele (DATEMENTOR). Astfel orice user mentor va putea rula aplicatia fara a rula in mod elevat, ca administrator, sau pe un cont de administrator. Desigur, pentru a crea grupuri si a adauga useri, numai un administrator al acelui calculator poate face asta. Pe retea clasica folosind fileSharing, si aici un administrator ar trebui sa stie cum sa limiteze accesul la sharing, fie prin useri cu acelasi nume, fie folosid un domeniu, dupa preferinta si indemanarea administratorului. Nici un distribuitor MENTOR nu este obigat sa faca acest lucru, daca stie cum si este de acord ramane sa va intelegeti cu el. Dar e cu totul alta specializare.
9. Bitdefender dar parca si AVG-ul si NOD-ul au un mod foarte agresiv de control al fisierelor, am impresia ca se interpune un dll inainte de orice scriere pe disc, astfel creind o latenta la sciere/citire. De aceea in unele cazuri, variaza de la un PC la altul, probabil tine si de viteza procesorului sau a discului, chiar daca se adauga toate fisierele Mentor-ului in exceptie, chiar daca se dezactiveaza orice protectie activa a antivirusului, Mentorul va continua sa arunce exceptii la salvare de documente (fie ca sunt iesiri sau un simplu nomenclator de tari). Explicatia, AVG-ul ramane cu dll-ul in memorie, trecerea datelor este tot indirecta, latenta continua sa existe, tabla apare ca fiind blocata la scriere de catre altcineva. Doar dezinstalarea antivirusului cu pornirea din nou a sistemului rezolva solutia. O alta solutie puteti incerca la Bitdefenter pentru care ati platit licenta, deoarece nu mai este de competenta noastra, si cel putin fara o documentare a modului de functionare Bitdefender, nu putem nici macar incerca sa gasim o modaliate de a repara acest lucru. Dar ma repet, nu apare problema aceasta pe toate sistemele cu Bitdefender instalat.
Daca la upgrade, install-ul pare ca se blocheaza, aici e de mare ajutor Total Commander. Pentru ca el recunoaste o arhiva chiar daca nu are extensia de zip.
Toate fisierele *.1 sunt fisere comprimate zip si contin tot ceea ce aveti nevoie sa faceti upgrade manual de Mentor.
1. dbnew.1 contine directorul NEW. Stegeti directorul NEW din DATEMENTOR si copiat acest nou director. Evitati suprascrierea directa, pentru ca ar putea exista ramasite de indecsi de la tablele vechi si vor aparea indecsi corupti.
2. exe.1 contine fisierele la nivel de WinMENT: un NEW aproape gol, un VERINFO si alte fisiere. Acestea efectiv le suprascrieti peste folderele utilizatorilor de mentor, acolo unde aveati mentor.exe
si gata. upgrade-ul a fost facut, fara actualizari de liste, constande si verificare de structuri. Verificarile de structuri trebuie date pe fiecare firma in parte, iar constantele le actualizati doar pe lunile pe care lucrati, daca stiti ca aveti nevoie de constantele noi aparute. Actualizarea de constante nu altereaza valorile vechilor constante. Aduce doar constante noi.
Pentru lucru in retea, folositi fisierul nethasp.ini. E un simplu fisier ANSI TEXT pe care il creati cu notepad si scrieti in el ceva de genul:
[NH_COMMON]
NH_SESSION=5
NH_TCPIP=Enabled
[NH_TCPIP]
NH_TCPIP_METHOD=TCP
NH_USE_BROADCAST=Disabled
NH_SERVER_ADDR=192.168.0.254
NH_SESSION=5
unde 192.168.0.254 este ip-ul local al serverului pe care se afla cheia de retea. In retelele mai complexe, cu multe calculatoare, se mareste cu mult viteza de citire a cheii si implicit de intrare in Mentor.
Multi ne-au criticat ca folosim un motor de baza de date invechit si de ce nu il schimbam. NU se pot schimba peste 1 milion de linii scrise in asa fel incat sa ruleze pe o baza de date noua. Cel putin nu daca vrea ca acea baza de date noua sa fie folosita cum trebuie adica SERVER iar MENTOR.exe sa devina CLIENT. Trebuie tot codul rescris. De aceea a aparut WinMENTOR ENTERPRISE. WinMENTOR va ramane la PARADOX si BDE, care pentru foarte multi dintre utilizatori ar trebui sa fie suficient. De aceea, cand achizitionati calculatoare, si va ganditi la buget, nu exagerati investind exagerat in calculatoare si lasand uitata protectia lor. Nu va trebuie i7 de ultima generatie, nici 32GB de memorie, nici macar placa video dedicata. Pentru ca nu va merge Mentorul proportional cu banii pe care i-ati investit in hardware. Randarea placii video dedicate este arhisuficienta, un procesor i5 la fel. 8Gb de memorie e deja mult. Aduceti-va aminte de setarile de BDE: memorie maxima 205MB. Atat poate la un moment dat sa incarce BDE-ul date in RAM. Dupa care trebuie sa descarce pentru a face loc pentru altceva. Daca vorbim de Windows Serves si Remote Control, atunci la 10 utilizatori e nevoie de 2GB de RAM. Windows 10 in schimb are nevoie de 3GB de RAM pentru a rula fluent, si atunci ne gandim la un sistem cu 8GB RAM.
SSD-urile sunt rapide si fac posnirea Windows-ului foarte rapida. Nu imbunatateste viteza Mentorului, pentru ca el este franat in calculele cu memorie limitata ce le executa la nivel de procesor. Pe de alta fiecare scriere pe SSD inseamna stergerea ireparabila a unor circuite. Bazele de date, ca sunt BDE Paradox sau Oracle vor scrie des pe unitatile de stocare, astfel SSD-urile MLC de la ora actuala se vor strica mai repede.
Ca sfat: Device Manager -> Disk drives ->[nume HDD] -> Properties -> Policies -> Debifare casutele de acolo. Prin dezactivare nu se micsoreaza performanta bazei de date, dar se micsoreaza riscul de corupere de fisiere, pentru ca in momentul in care dai salvare, se scrie efectiv pe disk, nu in memoria cache care se sterge la o pana de curent.
Investiti in prize cu protectie + UPC-uri. Romania are multi "Dorei" si pene de curent neanuntate, sau alte nebunii de supraincarcare a circuitelor electrice. Expira bateriile dupa 1-3 ani de zile, dar pot salva multe date.
Investiti in harddiskuri externe si faceti backupuri automate noaptea pe ele la baza de date, (cu orice aplicatie doriti, sunt sute variante bune si gratuite), pentru ca stiu ca e greoi sa astepti sa faci backup din mentor cand ai atatea firme. Salvarea datelor de mentor e suficienta prin copierea directorului DATA!!! HDD-urile externe vin unele cu posibilitate nativa de criptare a datelor, daca doriti un plus de securitate.
Instalati un antivirus, mai degraba free si actualizat decat un trial expirat sau un NOD cu licenta sparta. Foarte multi utilizatori aveau antivirusuri pe calculator dezactivade din cauza ca le-a expirat licenta, dar nimieni nu si-a batut capul ca nu mai au antivirus, crezand in continuare ca au o protectie.
Investiti intr-un monitor de calitate, pentru ca Mentor-ul nu merge singur si conteaza si ochii si oboseala utilizatorului care apare mai repede pe monitoare proaste si automat apar si greselile umane.
Alegeti un spatiu curat si aerisit pentru unitate, astfel in 2 ani de zile calculatoarele se vor imbacsi de praf si se vor supraincalzi si restarta. Si chiar daca schimbati ventilatoare si pasta termoconductoare, nu vor mai fi la fel.
Investiti ceva timp in educarea minima a utilizatorului in operarea PC si securitate. Virusii cripto au aparut si distrus zeci de baze mentor din cauza ca cineva din firma se apuca sa deschida orice email atasat. Nu s-ar fi intamplat nimic din astea daca utilizatorul ar fi stat 10 secunde sa se gandeasca daca persoana respectiva chiar avea motiv sa le trimita un fisier, sau sa verifice daca expeditorul este chiar cel ce apare afisat (sa dea niste detalii in header-ul mesajului) Daca stiti ca persoana este de needucat, restrictionatii drepturile de utilizator. Un administrator de sistem stie exact ce sa faca ca persoana/grupul respectiv sa nu poata rula decat anumite lucruri, printa la anumite imprimante, accesa anumite pagini de internet. Odata baza de date afectata de virusi crypto, NU SE MAI POATE FACE NIMIC. SE PIERDE TOT CE S-A LUCRAT.
Exista o solutie de protectie suplimentara impotriva acestor virusi, incercand sa se ascunda partitia unde se afla datele (este o scapare a virusului, dar la fel de bine poate aparea un patch la virus care sa caute si partitii ascunse).
Si nu in ultimul caz, alegeti o solutie contabila care vi se potriveste si va satisface, WinMENTOR, WinMENTOR ENTERPRISE sau orice alta aplicatie daca o considerati suficienta si mai buna. Pentru ca odata cu complexitatea unui lucru cresc si pretentiile si defectele.
Voi mai incerca din cand in cand sa mai postez lucruri tehnice care pana acum s-au transmis numai asa din gura in gura. De asemenea cine are timp liber si cunostinte ar putea sa o faca...
--------------------------------------------------------------------------------------------------
Pentru cei ce au ramas fara Database Desktop (dbd32.exe) din cauza upgrade-ului de Windows, si vor o alternativa mai rapida decat DBTour, atasez aplicatia, inca in lucru, Database Desktop Replacement (dbd64.exe).