KB979212 – PATAISA: DateTime reikšmė pakeičiama NULL reikšme, kai konfliktas išsprendžiamas naudojant pasirinktinį sprendimą "Microsoft „SQL Server“ 2005", "Microsoft „SQL Server“ 2008" arba "Microsoft „SQL Server“ 2008 R2" suliejimo replikavimo programoje

Taikoma
Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Workgroup Edition Microsoft SQL Server 2005 Standard X64 Edition Microsoft SQL Server 2005 Enterprise X64 Edition SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup

"„Microsoft“" platina "„Microsoft“ „SQL Server“ 2005", "„Microsoft“ „SQL Server“ 2008" arba "„Microsoft“ „SQL Server“ R2" pataisas kaip vieną atsisiunčiamą failą. Kadangi pataisos yra kaupiamosios, kiekviename naujame leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2005", "Microsoft „SQL Server“ 2008" arba "Microsoft „SQL Server“ R2" pataisų leidimą.

Požymiai

Apsvarstykite šį scenarijų:

  • Suliejimo replikavimą sukuriate "Microsoft „SQL Server“ 2005", "Microsoft „SQL Server“ 2008" arba "Microsoft „SQL Server“ R2".
  • Sukuriate pasirinktinį sprendimo įrankį, kuris naudojamas nustatyti konflikto laimėtojus, kai aptinkami konfliktai.
  • Turite datos/laiko duomenų tipo stulpelį.
  • Stulpelyje DateTime yra vienos svetainės reikšmė NULL. Kitos svetainės atitinkamo lauko reikšmė nėra NULL DateTime reikšmė. Viena iš šių svetainių yra leidėjas, o kita svetainė yra prenumeratorius.
  • Leidėjas ir prenumeratorius susijungia, tada vyksta sinchronizavimas.

Tokiu atveju pasirinktinė sprendimo priemonė nustato, kad NULL reikšmė yra konflikto nugalėtojas. Tada pasirinktinis sprendimo įrankis pakeičia DateTime reikšmę NULL reikšme.

Priežastis

Įkėlimo operacijos metu "Microsoft „SQL Server“ 2005", "Microsoft „SQL Server“ 2008" arba "Microsoft „SQL Server“ R2" naudoja pasirinktinio sprendiklio rezultatų rinkinį, kad perrašytų stulpelio reikšmę pagal stulpelio būseną. Tačiau "Microsoft „SQL Server“ 2005", "Microsoft „SQL Server“ 2008" arba "Microsoft „SQL Server“ R2" stulpelio būsena iš naujo nustatoma netinkamai.

Sprendimas

Kaupiamojo naujinimo informacija

SQL Server 2005

Šios problemos pataisa pirmą kartą buvo išleista 9 kaupiamajame naujinime, skirtame „SQL Server“ 2005 3 pakeitimų paketui. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

980176 9 kaupiamasis naujinimo paketas, skirtas "„SQL Server“ 2005" 3 pakeitimų paketuiPastaba Kadangi komponavimo versijos yra kaupiamosios, kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2005" pataisų leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

960598 „SQL Server“ 2005" komponavimo versijos, išleistos po 2005 „SQL Server“ 3 pakeitimų paketo išleidimo
"Microsoft „SQL Server“ 2005" karštosios pataisos sukuriamos konkretiems „SQL Server“ pakeitimų paketams. "„SQL Server“ 2005 Service Pack 3" karštąją pataisą turite pritaikyti "„SQL Server“ 2005" 3 pakeitimų paketo diegimui. Pagal numatytuosius nustatymus visos karštosios pataisos, esančios "„SQL Server“" pakeitimų pakete, yra įtrauktos į kitą "„SQL Server“" pakeitimų paketą.

SQL Server 2008

Šios problemos pataisa pirmą kartą buvo išleista 9 kaupiamajame naujinime, skirtame „SQL Server“ 2008 1 pakeitimų paketui. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

2083921 kaupiamasis naujinimas, skirtas „SQL Server“ 2008" 1 pakeitimų paketui Pastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008" pataisos leidimą. "„Microsoft“" rekomenduoja taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

970365 „SQL Server“ 2008" komponavimo versijos, išleistos po 2008 „SQL Server“ 1 pakeitimų paketo išleidimo, "Microsoft „SQL Server“ 2008" karštosios pataisos yra sukurtos konkretiems „SQL Server“ pakeitimų paketams. Turite taikyti „SQL Server“ 2008 Service Pack 1 karštąją pataisą „SQL Server“ 2008 Service Pack 1 diegimui. Pagal numatytuosius nustatymus visos karštosios pataisos, esančios "„SQL Server“" pakeitimų pakete, yra įtrauktos į kitą "„SQL Server“" pakeitimų paketą.

„SQL Server“ 2008 Service Pack 2

Šios problemos pataisa pirmą kartą buvo išleista „SQL Server“ 2008 2 pakeitimų paketo 1 kaupiamajame naujinime. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

2289254 1 kaupiamasis naujinimas, skirtas "„SQL Server“ 2008" 2008 pakeitimų paketuiPastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008" pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

2402659 2008 „SQL Server“ komponavimo versijos, išleistos išleidus 2008 „SQL Server“ 2 pakeitimų paketą

„SQL Server 2008 R2“

Šios problemos pataisa pirmą kartą buvo išleista 3 kaupiamajame naujinime. Norėdami gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketą, skirtą „SQL Server“ R2, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

2261464 3 kaupiamasis naujinimo paketas, skirtas „SQL Server“ 2008 R2Note" Kadangi komponavimo versijos yra kaupiamosios, kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008 R2 pataisų leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

981356 „SQL Server“ 2008 R2 komponavimo versijos, išleistos po 2008 R2 „SQL Server“ išleidimo

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.

Nuorodos

Norėdami gauti daugiau informacijos apie tai, kaip suliejimo replikavimas aptinka ir išsprendžia konfliktus, apsilankykite šioje "Microsoft" kūrėjų tinklo (MSDN) svetainėje:

Kaip suliejimo replikavimai aptinka ir išsprendžia konfliktus Norėdami gauti informacijos apie "„SQL Server“" papildomos priežiūros modelį, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

935897 "„SQL Server“" komanda siūlo papildomą priežiūros modelį, teikiantį karštąsias pataisas, skirtas praneštų problemų karštosioms pataisoms

  Norėdami gauti daugiau informacijos, kaip gauti "„SQL Server“ 2005" 3 pakeitimų paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

913089
  Kaip gauti naujausią "„SQL Server“ 2005" pakeitimų paketą
   Norėdami gauti daugiau informacijos apie naujas "„SQL Server“ 2005" 3 pakeitimų paketo funkcijas ir patobulinimus, apsilankykite šioje "„Microsoft“" svetainėje:

https://go.microsoft.com/fwlink/?linkid=131442
  Norėdami gauti daugiau informacijos apie „SQL Server“ naujinimų pavadinimų suteikimo schemą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

822499
  Nauja "Microsoft „SQL Server“" programinės įrangos naujinimo paketų pavadinimų schema
   Jei norite gauti daugiau informacijos apie programinės įrangos naujinimo terminiją, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

824684
  Standartinių terminų, naudojamų „„Microsoft““ programinės įrangos naujinimams apibūdinti, aprašas