Search  
Friday, May 25, 2012 ..:: 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  Client/Server  Sincronizare ba...
 Sincronizare baze de date in VFP
 
 11/18/2005 9:01:32 AM
User is offlinedanen
19 posts


Sincronizare baze de date in VFP
 (Romania)

Salut,

Stie cineva vreo posibilitate de a sincroniza o baza (dbc) de mai multe calculatore din retea cu o baza  identica ca structura situata pe server. Este vorba de o retea intranet extinsa in teritoriu.

Solutiile oferite de MsSQL , le cunosc deja, dar sint interesat daca se poate face sincronizarea si cu baze vfp clasice.

danen

 

 11/18/2005 10:25:39 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: Sincronizare baze de date in VFP
 (N/A)
 danen wrote

Stie cineva vreo posibilitate de a sincroniza o baza (dbc) de mai multe calculatore din retea cu o baza  identica ca structura situata pe server. Este vorba de o retea intranet extinsa in teritoriu.

Solutie implicita, cum este replicarea din MSSQL, nu exista in VFP

Se poate insa face sicronizarea prin rutine vfp. Am realizat astfel de sincronizari atat pentru baze de date legate in intranet, ci si pentru baze de date distribuite, fara legatura de retea intre ele.
In mare, trebuie structurate bazele de date respectand conditiile pentru replicare - asigurata unicitatea cheilor primare in toata reteaua si eliminate campurile cu autoincrementare, asigurat, in fiecare tabela implicata in sincronizare, un camp de timestamp (momentul ultimei modificari a inregistrarii) si un camp care sa identifice statia/baza de date.
Apoi o rutina care sa extraga, pe server, pentru fiecare tabela si baza de date din retea, ultimul timestamp primit la sincronizare. Aceaste valori se transmit catre statie, care colecteaza toate inregistrarile ulterioare momentului si le transmite catre server. Daca se sincronizeaza in ambele sensuri, deci si de la server catre statii, procedura este similara.
Procedura descrisa este aplicabila si in cazul in nu exista un intranet, datele putand sa fie transferate pe orice suport.
In cazul unui intranet, daca aplicatia are acces la ambele baza de date, sincronizarea se reduce la 2-3 comenzi  SELECT SQL pentru fiecare tabela. Se pot evita problemele care apar la deschiderea a doua DBC cu acelasi nume printr-o procedura simpla: se deschide dbc-ul sursa, se extrage o tabela intr-un cursor (SELECT * ... NOFILTER), se inchide dbc sursa, se deschide dbc destinatie, se selecteaza din cursor tot ce nu este in tabela respectiva din destinatie ... Codul depinde si de versiunea VFP (care n-a fost specificata).


Daniel Buduru
 11/18/2005 2:21:17 PM
User is offlinedanen
19 posts


Re: Sincronizare baze de date in VFP
 (N/A)

Multumesc pentru raspuns

Cum as putea intra si eu in posesia unei asemeni tehnologii, sau cum as putea face una la fel? Sint interesat de sinconizarea bazelor la distanta, care mi se pare o tehnologie de viitor

danen

 

 11/18/2005 6:10:54 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Sincronizare baze de date in VFP
 (N/A)

Desigur ca poti face una la fel.
Porneste cu ce ai pana acum si intreaba unde nu esti sigur.


Daniel Buduru
 12/21/2005 1:33:52 PM
User is offlinedanen
19 posts


Re: Sincronizare baze de date in VFP
 (Romania)

N-am idee cum sa incep o astfel de aplicatie dar am gasit un site care ofera ceva:  http://www.syncdata.net

Este ceea ce ai facut si tu?

 12/25/2005 9:12:30 AM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Sincronizare baze de date in VFP
 (Romania)

Dar piperati mai sunt baietii aia de la Syncdata ! :D
Eu iti propun urmatoarea solutie, gratis. :) Pe server activezi FTP-ul si copiezi periodic DBF-urile acolo, eventual cu un task in Scheduled Tasks.
La clienti faci un fisier de comenzi .BAT care sa se conecteze la FTP si sa ia DBF-urile de acolo.

  Visual FoxPro  Client/Server  Sincronizare ba...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement