KB979212 – КОРЕКЦИЯ: Стойността на "ДатаЧас" се замества със стойност NULL, когато се разреши конфликт с помощта на персонализирано решение в Microsoft SQL Server 2005, Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2 репликация на обединяване

Отнася се за
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 разпространява корекции за Microsoft SQL Server 2005, Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2 като един файл за изтегляне. Тъй като корекциите са кумулативни, всяко ново издание съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекции за SQL Server 2005, Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2.

Симптоми

Имайте предвид сценария, описан по-долу:

  • Създаване на репликация чрез обединяване в Microsoft SQL Server 2005, Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2.
  • Можете да създадете потребителско преобразуване, което се използва за определяне на победителите в конфликта след откриване на конфликти.
  • Имате колона за тип данни "ДатаЧас".
  • Колоната "ДатаЧас" включва стойност NULL в един сайт. Стойността в съответното поле на друг сайт не е NULL DateTime стойност. Единият от тези сайтове е издател, а другият сайт е абонат.
  • Издателят и абонатът се свързват, след което се извършва синхронизиране.

В този сценарий потребителският преобразувател определя, че стойността NULL е победителят в конфликта. След това потребителският презолвер замества стойността за дата/час със стойността NULL.

Причина

По време на операцията за качване Microsoft SQL Server 2005, Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2 използва набора от резултати от потребителския презолвер, за да замести стойността на колоната според състоянието на колоната. Въпреки това Microsoft SQL Server 2005, Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2 не нулира състоянието на колоната правилно.

Решение

Кумулативна информация за актуализацията

SQL Server 2005

Корекцията за този проблем е издадена за първи път в сборна актуализация 9 за SQL Server 2005 Service Pack 3. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

980176 Сборен пакет за актуализация 9 за SQL Server 2005 Service Pack 3Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция SQL Server 2005. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

960598 Компилациите на SQL Server 2005, които са издадени след издаването на SQL Server 2005 Service Pack 3
Актуалните корекции на Microsoft SQL Server 2005 се създават за конкретни сервизни пакети на SQL Server. Трябва да приложите актуална корекция за SQL Server 2005 Service Pack 3 към инсталация на SQL Server 2005 Service Pack 3. По подразбиране всяка актуална корекция, предоставена в сервизен пакет на SQL Server, се включва в следващия сервизен пакет на SQL Server.

SQL Server 2008

Корекцията за този проблем е издадена за първи път в сборна актуализация 9 за SQL Server 2008 Service Pack 1. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2083921 сборна актуализация 9 за SQL Server 2008 Service Pack 1Note Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2008. Microsoft препоръчва да обмислите прилагането на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

970365 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 1 Актуалните корекции на Microsoft SQL Server 2008 се създават за определени сервизни пакети за SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 1 към инсталация на SQL Server 2008 Service Pack 1. По подразбиране всяка актуална корекция, предоставена в сервизен пакет на SQL Server, се включва в следващия сервизен пакет на SQL Server.

SQL Server 2008 Service Pack 2

Корекцията за този проблем е издадена за първи път в сборна актуализация 1 за SQL Server 2008 Service Pack 2. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2289254 Сборна актуализация 1 за SQL Server 2008 Service Pack 2Note Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2008. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2402659 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 2

SQL Server 2008 R2

Корекцията за този проблем е издадена за първи път в кумулативна актуализация 3. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2008 R2, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2261464 Сборен пакет за актуализация 3 за SQL Server 2008 R2Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция SQL Server 2008 R2. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

981356 Компилациите на SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

За повече информация как репликацията чрез обединяване открива и разрешава конфликти, посетете следния уеб сайт на Microsoft Developer Network (MSDN):

Как обединяването на репликации открива и разрешава конфликти За информация относно модела на постъпково обслужване за SQL Server щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

935897 От екипа на SQL Server се предлага модел на постъпково обслужване, който да предоставя актуални корекции за съобщени проблеми

  За повече информация как да се сдобиете с SQL Server 2005 Service Pack 3, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

913089
  Как да получите най-новия сервизен пакет за SQL Server 2005
   За повече информация относно новите функции и подобрения в SQL Server 2005 Service Pack 3 посетете следния уеб сайт на Microsoft:

https://go.microsoft.com/fwlink/?linkid=131442
  За допълнителна информация относно схемата за именуване на актуализациите на SQL Server щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

822499
  Нова схема за именуване на пакетите за актуализация на софтуера на Microsoft SQL Server
   За допълнителна информация относно терминологията относно софтуерните актуализации щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

824684
  Описание на стандартната терминология, която се използва за описание на софтуерните актуализации на Microsoft