Allineare due db

venerdì 11 marzo 2011 - 10.43
Tag Elenco Tags  SQL Server Express

massimo1965 Profilo | Junior Member

Ciao a tutti,
spero di spiegare in modo chiaro lo scenario in cui mi trovo.
Su due server differenti ho lo stesso identico database, il database sul primo server che chiamo D1, mentre il secondo D2, aggiorna enne tabelle.
I record di D1 dovrebbero essere girati anche verso D2, ma al tempo stesso dovrei sapere quali sono i record che sono stati girati (inseriti , aggiornati o cancellati) per poter fare delle operazioni sul D1 che non devono però essere riportate sul D2 la vota successiva.
Faccio un esempio :
D1 popola la tabella T1 di 10 record, questi devono essere girati su D2 nella tabella T1, appena girati una parte di questi , non tutti, vengono cancellati da T1 su D1, ma al prossimo aggiornamento non devono essere cancellati su D2 in T1.

Adesso sto facendo il tutto con dei trigger, ma non è proprio una passeggiata....
Qualche idea ?

i database sono 2005 express.

Grazie

lbenaglia Profilo | Guru

>Adesso sto facendo il tutto con dei trigger, ma non è proprio
>una passeggiata....
>Qualche idea ?
>
>i database sono 2005 express.

Ciao Massimo,

Purtroppo con SQL Server 2005 Express non hai molte altre alternative ai triggers.
Ti posso dire che SQL Server 2008 ha introdotto le funzionalità di Change Data Capture (solo Enerprise Edition) e Change Tracking (tutte le edizioni) che potrebbero essere utili al tuo scopo.
Approfondisci gli argomenti sui Books Online a partire dal seguente paragrafo:
http://msdn.microsoft.com/en-us/library/bb933994.aspx

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5