Remediere: Valoarea DateTime este înlocuită de o valoare NULL atunci când un conflict s-a rezolvat utilizând o rezolvare particularizată în Microsoft SQL Server 2005, Microsoft SQL Server 2008 sau Microsoft SQL Server 2008 R2 Replicare îmbinare

Se aplică la: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Enterprise EditionMicrosoft SQL Server 2005 Developer Edition

Microsoft distribuie Microsoft SQL Server 2005, Microsoft SQL Server 2008 sau Microsoft SQL Server 2008 R2 remediază ca un fișier descărcabil. Deoarece remedierile sunt cumulative, fiecare lansare nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în SQL Server 2005 anterior, Microsoft SQL Server 2008 sau Microsoft SQL Server 2008 R2 lansată.

Simptome


Să luăm în considerare următorul scenariu:
  • Creați o îmbinare de reproducere în Microsoft SQL Server 2005, Microsoft SQL Server 2008 sau Microsoft SQL Server 2008 R2.
  • Creați o rezolvare particularizată care este utilizată pentru a determina conflict câştigătorii după conflicte sunt detectate.
  • Aveți o coloană de tip de date DateTime .
  • Coloana DateTime include o valoare NULL pe un site. Valoarea din câmpul corespunzător pe un alt site nu este o valoare NULL DateTime . Unul dintre aceste site-uri este un editor și alte site-ul este un abonat.
  • Editor și abonat sunt conectate, iar apoi sincronizarea are loc.
În acest scenariu, Rezolvitorului particularizate determină că valoarea NULL este câştigătoarea conflictului. Apoi, Rezolvitorului particularizate înlocuiește valoarea DateTime cu valoarea NULL.

Cauza


În timpul operațiunii de încărcare, Microsoft SQL Server 2005, Microsoft SQL Server 2008 sau Microsoft SQL Server 2008 R2 utilizează setul de rezultate a Rezolvitorului particularizate pentru a înlocui valoarea din coloana în conformitate cu starea de coloană. Cu toate acestea, Microsoft SQL Server 2005, Microsoft SQL Server 2008 sau Microsoft SQL Server 2008 R2 nu reinițializează starea coloana corect.

Rezolvare


Informații despre actualizarea cumulativă

SQL Server 2005


Remedierea pentru această problemă a fost lansat mai întâi în 9 actualizare cumulativă pentru SQL Server 2005 Service Pack 3. Pentru mai multe informații despre acest pachet de actualizare cumulativă, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
980176 Cumulative update pachet 9 pentru SQL Server 2005 Service Pack 3
Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în SQL Server 2005 anterior lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
960598 SQL Server 2005 compilările lansate după lansarea SQL Server 2005 Service Pack 3
Microsoft SQL Server 2005 remedierile sunt create pentru specifice SQL Server service pack. Trebuie să aplicați o remediere rapidă SQL Server 2005 Service Pack 3 pentru o instalare SQL Server 2005 Service Pack 3. În mod implicit, orice remediere rapidă care este furnizat într-un SQL Server service pack este inclus în următorul pachet service pack SQL Server.

SQL Server 2008

Remedierea pentru această problemă a fost lansat mai întâi în 9 actualizare cumulativă pentru SQL Server 2008 Service Pack 1. Pentru mai multe informații despre acest pachet de actualizare cumulativă, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
actualizarea cumulativă 2083921 9 pentru SQL Server 2008 Service Pack 1
Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 lansată. Microsoft recomandă să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
970365 compilările SQL Server 2008 lansate după lansarea SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 remedierile rapide sunt create pentru specifice SQL Server service pack. Trebuie să aplicați o remediere rapidă SQL Server 2008 Service Pack 1 pentru o instalare de SQL Server 2008 Service Pack 1. În mod implicit, orice remediere rapidă care este furnizat într-un SQL Server service pack este inclus în următorul pachet service pack SQL Server.

SQL Server 2008 Service Pack 2

Remedierea pentru această problemă a fost lansată prima dată în 1 de actualizare cumulativă pentru SQL Server 2008 Service Pack 2. Pentru mai multe informații despre acest pachet de actualizare cumulativă, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2289254 Cumulative update 1 pentru SQL Server 2008 Service Pack 2
Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
2402659 compilările SQL Server 2008 lansate după lansarea SQL Server 2008 Service Pack 2

SQL Server 2008 R2

Remedierea pentru această problemă a fost lansată prima dată în actualizarea cumulativă 3. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008 R2, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2261464 Cumulative pachetul 3 de actualizare pentru SQL Server 2008 R2
Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 R2 lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
981356 SQL Server 2008 R2 se bazează care au fost lansate după lansarea SQL Server 2008 R2

Stare


Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".

Referințe


Pentru mai multe informații despre modul în care o Replicare îmbinare detectează și rezolvă conflicte, vizitați următorul site Web Microsoft Developer Network (MSDN):
Pentru informații despre ISM pentru SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

935897 un Model ISM este disponibilă de la echipa SQL Server pentru livrarea remedierilor rapide pentru problemele raportate


Pentru mai multe informații despre cum se obține SQL Server 2005 Service Pack 3, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
913089
Cum se obține cel mai recent pachet service pack pentru SQL Server 2005
Pentru mai multe informații despre noile caracteristici și îmbunătățiri în SQL Server 2005 Service Pack 3, vizitați următorul site Web Microsoft:

Pentru mai multe informații despre schema de denumire pentru actualizările SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
822499
Noua schemă de denumire pentru pachetele de actualizare software Microsoft SQL Server
Pentru mai multe informaţii despre terminologia privind actualizarea software-ului, faceţi clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoştinţe Microsoft:
824684
Descrierea terminologiei standard care este utilizată pentru a descrie actualizările de software Microsoft