Gstire id

venerdì 14 marzo 2014 - 21.25
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Visual Studio 2010  |  MySQL 5.5

Mau67 Profilo | Expert

Buona sera al forum,
devo chiedervi se mi date un idea di come gestire gli id nelle tabelle di 2 database uguali (tabelle e campi) installati su 2 pc differenti che la sera devono fare la sincronizzazione tra loro.
Per la sincronizzazione uso le Stored procedure di MySQL praticamente collego i due pc, prima carico i dati di un database nei dataset e poi li trasferisco all'altro database tramite stored procedure, e poi faccio la sincronizzazione all'inverso, praticamente i database devono risultare uguali nei dati.
Ho solo 2 giorni per risolvere il problema.
Ringrazio anticipatamente
Mau67

ridaria Profilo | Expert

Che intendi gestire gli id?

Cosa hai? due db che lavorano da soli, la sera devi aggiornarli entrambi mettendo i dati di uno sull'altro e viceversa in modo che siano uguali tra loro?

Ciao
Riccardo D'Aria

Mau67 Profilo | Expert

Sì esatto
Mau67

ridaria Profilo | Expert

e quindi gli id non ti si allineano Giusto?

:-)

Riccardo D'Aria

Mau67 Profilo | Expert

Sì non si allineano come devo fare
Mau67

ridaria Profilo | Expert

è complicato! non puoi farlo a meno di ricostruzioni per intero delle tabelle, ma non so quante tabelle sono.

MA è un lavoro che devi fare una tantum?
Oppure devi montare una procedura che faccia ciò ogni sera da qui al fururo?

Ciao
Riccardo D'Aria

Mau67 Profilo | Expert

Quasi giornalmente e ho 22 tabelle
Mau67

ridaria Profilo | Expert

ok, a naso allora ti rispondo che la cosa così come sta, la devi gestire con un terzo DB che ogni volta ricostruisci con i dati provenienti da entrambi o DB e che ogni volta ridistribuisci ad entrambe le applicazioni. Così queste hanno di nuovo i DB uguali fra di loro.
Il lvoro andrebbe strutturato così:

Durante il lavoro di ogni client, dovresti tener traccia delle modifiche eseguite sul db:
aggiunte modifiche ed eliminazioni.

A fine giornata in questo modo sei in grado di intercettare le sole modifiche avvenute e quindi eseguire degli aggiornamenti mirati e specifici sul TERZO DB.

A questo punto riporti sul terzo DB le modifiche eseguite da entrambi i client su entrambi i DB, e ricostruisci il terzo DB con le modifiche avvenute, e lo ridistribuisci ad entrambi i client che si trovano a questo punto con le basi dati perfettamente eguali tra di loro.

CIAO

Fammi sapere

Riccardo D'Aria

Mau67 Profilo | Expert

Grazie del consiglio ho fatto come hai detto tu.
Ciao alla prossima
Mau67
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5