Search  
Sunday, August 09, 2020 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Legat de tabele...
 Legat de tabele si views
 
 6/27/2011 10:44:37 PM
User is offlinealemao
351 posts
3rd


Legat de tabele si views
 (N/A)
Lucrez (din pacate) cu VFP 5.

Asadar am creat o miniaplicatie care functioneaza in retea - de fapt aceasta se afla intr-un folder partajat, cu ceva tabele deschise in mod share.

Problema e ca din cand in cand aplicatia se "intepeneste" aproximativ 20-30 secunde la anumite intervale de timp.
Si nu mai zic ca sunt utilizatori "nerabdatori' care au ies fortat din aplicatie zicand ca aceasta s-a blocat - busind astfel fisierul pe care se adaugau inregistrari in acel moment (insert sql).

Care ar fi cauza acestor "intepeniri"?
Cum protejez tabelele de "desteptii" care ies fortat din aplicatie? (Chiar am vazut cazuri in care pur si simplu dadeau shutdown fara sa inchida aplicatiile, ca de, lenea e cucoana mare.)

Daca in loc sa aplic comanda insert sql direct pe tabelele share-uite, o aplic la views-uri locale rezolv ceva?

Multumesc anticipat.

 6/28/2011 10:20:24 AM
User is offlineDaniel Buduru
3522 posts
1st




Re: Legat de tabele si views
 (N/A)
O cauza a "intepenirii" aplicatiei poate fi accesarea HDD. Daca acesta are sectoare care incep sa cedeze si citirea se face cu erori, sistemul de operare incearca de mai multe ori citirea sectoruiui cu erori, incercand corectarea erorilor cu ajutorul CRC. Daca sunt mai mult sectoare de acest fel intr-o zona, se poate ajunge la acea blocare de 20-30 sec. Daca blocarea se produce pe toate statiile, problema poate fi cautata mai intai la server, desi nici statiile nu poate fi eliminate fara o testare.
O scanare a HDD cu verificarea bad sectors poate evidentia problema - se vor produce aceleasi "intepeniri" - dar nu o si rezolva, intrucat, in final, sectoarele cu probleme sunt totusi citite. Exista insa utilitare care pot rezolva si aceasta problema.

Tabelele DBF nu pot fi protejate impotriva opririlor fortate. Scrierea in tabela o face VFP + sistemul de oeprare de pe statie. Daca se opreste brusc, actualizarea fisierului poate fi incompleta - de cele mai multe ori, nu corespunde numarul de inregistrari din headerul tabelei cu inregistrarile efective din tabela, fisierul CDX nu coresounde cu tabela, adresa unui bloc memo nu se gaseste in fisierul memo.
Indiferent de metoda aleasa pentru actualizare, la intreruperea fortata a aplicatiei sau sistemului se poate ajunge intr-una din situatiile mentionate.
Am avut astfel de probleme generate de caderea retelei, desi actualizarea se facea in tranzactii, cu view sau cursoradapter.

Exista o singura solutie viabila: aplicatie client/server.

Daniel Buduru
 6/28/2011 6:47:13 PM
User is offlinealemao
351 posts
3rd


Re: Legat de tabele si views
 (N/A) Modified By alemao  on 6/28/2011 6:50:39 PM)
Am înţeles. Nu ştiu ce să zic de HDD. La aproximativ 3-4 săptămâni fac din proprie iniţiativă o scanare full a hardului şi rezultatul e OK.
Legat de client /server, către ce produs să mă îndrept ţinând cont sunt începător?
Cu ce să încep în prima fază pentru a căpăta experienţă? Ceva recomandări free?

Mulţumesc!

PS Am avut o tentativă legat de Firebird! După care am visat la MySql. Apoi în final m-am trezit tot cu VFP. :)
 6/28/2011 7:05:01 PM
User is offlineDaniel Buduru
3522 posts
1st




Re: Legat de tabele si views
 (N/A)
MS Sql server express 2008 R2. E free inclusiv pentru utilizare comerciala.
Upsize Wizard din vfp iti poate porta, destul de opintit, baza de date pe server. Ideal insa ar fi sa o construiesti din nou. Vei putea mai apoi sa importi tot ce ai in baza de date vfp direct in sql server.
Aplicatia trebuie restructurata, aduci de pe server doar inregistrarile necesare, nu intreaga tabela.
Daca lucrezi sustinut in acest sens - al trecerii la client/server - in circa doua luni poti face aplicatia actuala sa functioneze oarecum in acest mod.
Apoi o sa urmeze o perioada in care inveti mai multe despre server, si vei vedea altfel lucrurile.
Daca apuci sa duci pana la capat o aplicatie cu server sql in backend, nu vei mai lucra vreodata altfel.
Am sa  ma uit dupa ceva documentatie free.

Daniel Buduru
 6/28/2011 7:20:51 PM
User is offlineDaniel Buduru
3522 posts
1st




Re: Legat de tabele si views
 (N/A)
Uite aici cate ceva:
http://www.redware.com/handbooks/vfpclientserverhandbook/visual_foxpro_contents.html
http://msdn.microsoft.com/en-us/library/ms947432.aspx
http://www.dfpug.de/loseblattsammlung%5Cmigration%5Cwhitepapers/CreateClient.htm
http://portal.dfpug.de/dFPUG/Dokumente/Partner/Hentzenwerke/ClientServer%20Apps%20with%20VFP%20and%20SQL%20Server%20Chapter%2002.pdf
Mai gasesti articole in UT Magazine (www.universalthread.com, e un forum de vfp, trebuie sa te inregistrezi pentru a avea acces la unele resurse)


Daniel Buduru
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Legat de tabele...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2013 Profox   Terms Of Use  Privacy Statement