KB979212 – OPRAVA: Pri vyriešení konfliktu pomocou vlastného prekladača v replikácii zlúčenia Microsoft SQL Server 2005, Microsoft SQL Server 2008 alebo Microsoft SQL Server 2008 R2 sa hodnota dátumu a času nahradí hodnotou NULL.

Vzťahuje sa na
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

Spoločnosť Microsoft distribuuje opravy Microsoft SQL Server 2005, Microsoft SQL Server 2008 alebo Microsoft SQL Server 2008 R2 ako jeden súbor na stiahnutie. Keďže opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli súčasťou predchádzajúcich opráv SQL Server 2005, Microsoft SQL Server 2008 alebo Microsoft SQL Server 2008 R2.

Príznaky

Pozrite si nasledujúci scenár:

  • Replikáciu zlúčenia vytvoríte na serveri Microsoft SQL Server 2005, Microsoft SQL Server 2008 alebo Microsoft SQL Server 2008 R2.
  • Vytvoríte vlastný riešiteľ, ktorý sa používa na určenie víťazov konfliktov po zistení konfliktov.
  • Máte stĺpec typu údajov DátumAČas.
  • Stĺpec DátumAČas obsahuje na jednej lokalite hodnotu NULL. Hodnota v príslušnom poli na inej lokalite nie je hodnotou dátumu a času s hodnotou NULL. Jedna z týchto lokalít je vydavateľ a druhá lokalita má predplatné.
  • Vydavateľ a predplatiteľ sa spoja a potom sa vykoná synchronizácia.

V tomto scenári vlastný prekladač určí, že výsledkom konfliktu je hodnota NULL. Vlastný prekladač potom nahradí hodnotu DateTime hodnotou NULL.

Príčina

Počas operácie nahrávania Microsoft SQL Server 2005, Microsoft SQL Server 2008 alebo Microsoft SQL Server 2008 R2 používa množinu výsledkov vlastného prekladača na prepísanie hodnoty stĺpca podľa stavu stĺpca. Microsoft SQL Server 2005, Microsoft SQL Server 2008 alebo Microsoft SQL Server 2008 R2 však stav stĺpcov neobnoví správne.

Riešenie

Informácie o kumulatívnych aktualizáciách

SQL Server 2005

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 9 pre balík Service Pack 3 pre SQL Server 2005. Ďalšie informácie o tomto balíku kumulatívnych aktualizácií získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

980176 Kumulatívny balík aktualizácie 9 pre balík SQL Server 2005 Service Pack 3Note Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2005. Odporúčame, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

960598 Zostavy SQL Server 2005, ktoré boli vydané po vydaní balíka Service Pack 3 SQL Server 2005
Rýchle opravy Microsoft SQL Server 2005 sa vytvárajú pre konkrétne balíky Service Pack SQL Server. Na inštaláciu balíka SQL Server 2005 Service Pack 3 je potrebné použiť rýchlu opravu SQL Server 2005 Service Pack 3. Predvolene je každá rýchla oprava, ktorá je súčasťou balíka Service Pack pre SQL Server, zahrnutá do ďalšieho balíka Service Pack SQL Server.

SQL Server 2008

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 9 pre SQL Server 2008 Service Pack 1. Ďalšie informácie o tomto balíku kumulatívnych aktualizácií získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2083921 kumulatívna aktualizácia 9 pre balík Service Pack 1 SQL Server 2008 Poznámka Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej verzii opráv SQL Server 2008. Spoločnosť Microsoft odporúča, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

970365 Zostavy SQL Server 2008, ktoré boli vydané po vydaní balíka Service Pack 1 SQL Server 2008 Rýchle opravy Microsoft SQL Server 2008 sa vytvárajú pre konkrétne balíky Service Pack SQL Server. Na inštaláciu balíka SQL Server 2008 Service Pack 1 je potrebné použiť rýchlu opravu SQL Server 2008 Service Pack 1. Predvolene je každá rýchla oprava, ktorá je súčasťou balíka Service Pack pre SQL Server, zahrnutá do ďalšieho balíka Service Pack SQL Server.

SQL Server 2008 Service Pack 2

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 1 pre balík Service Pack 2 pre SQL Server 2008. Ďalšie informácie o tomto balíku kumulatívnych aktualizácií získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2289254 Kumulatívna aktualizácia 1 pre balík SQL Server 2008 Service Pack 2Note Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008. Odporúčame, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2402659 Zostavy SQL Server 2008, ktoré boli vydané po vydaní balíka Service Pack 2 SQL Server 2008

SQL Server 2008 R2

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 3. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie pre SQL Server 2008 R2, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2261464 Balík kumulatívnej aktualizácie 3 pre SQL Server 2008 R2Note Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008 R2. Odporúčame, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

981356 Zostavy SQL Server 2008 R2, ktoré boli vydané po vydaní SQL Server 2008 R2

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Odkazy

Ďalšie informácie o zisťovaní a riešení konfliktov replikáciou zlúčenia nájdete na nasledujúcej webovej lokalite webová lokalita Microsoft Developer Network (MSDN):

Ako zlučovacie replikácie zisťujú a riešia konflikty Informácie o modeli prírastkovej údržby pre SQL Server získate kliknutím na nasledujúce číslo článku databázy Microsoft Knowledge Base:

935897 Tím SQL Server je k dispozícii prírastkový model údržby, ktorý bude poskytovať rýchle opravy nahlásených problémov

  Ďalšie informácie o tom, ako získať balík SQL Server 2005 Service Pack 3, sa vám zobrazí článok databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledujúce číslo:

913089
  Ako získať najnovší balík Service Pack pre SQL Server 2005
   Ďalšie informácie o nových funkciách a vylepšeniach v balíku SQL Server 2005 Service Pack 3 získate na nasledujúcej webovej lokalite spoločnosti Microsoft:

https://go.microsoft.com/fwlink/?linkid=131442
  Ďalšie informácie o schéme pomenovania pre aktualizácie SQL Server nájdete v nasledujúcom článku databázy Microsoft Knowledge Base:

822499
  Nová schéma pomenovania pre balíky aktualizácií softvéru Microsoft SQL Server
   Ďalšie informácie o terminológii aktualizácií softvéru nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledujúce číslo:

824684
  Opis štandardnej terminológie používanej na opis aktualizácií softvéru spoločnosti Microsoft