KB979212 – JAVÍTÁS: A DateTime értékek helyére egy NULL érték kerül, ha a Microsoft SQL Server 2005, Microsoft SQL Server 2008 vagy Microsoft SQL Server 2008 R2 egyesített replikációjában egy ütközést oldanak fel

Hatókör
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

A Microsoft a Microsoft SQL Server 2005, a Microsoft SQL Server 2008 és a Microsoft SQL Server 2008 R2 javításokat egyetlen letölthető fájlként terjeszti. Mivel a javítások egymásra épülnek, minden új kiadás tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző SQL Server 2005-ös, a Microsoft SQL Server 2008-as és a Microsoft SQL Server 2008 R2-es javításhoz mellékelt.

Tünetek

Vegyük például a következő esetet:

  • Egyesített replikációt hoz létre a Microsoft SQL Server 2005-ben, a Microsoft SQL Server 2008-ban vagy a Microsoft SQL Server 2008 R2-ben.
  • Létrehoz egy egyéni feloldót, amely az ütközések észlelése után határozza meg az ütközések nyerteit.
  • Rendelkezik egy DateTime adattípusú oszloppal.
  • A DateTime oszlop egyetlen webhelyen tartalmaz egy NULL értéket. Egy másik webhely megfelelő mezőjében szereplő érték nem NULL DateTime érték. Az egyik ilyen webhely közzétevő, a másik pedig egy előfizető.
  • A közzétevő és az előfizető összekapcsolása megtörténik, majd megtörténik a szinkronizálás.

Ebben az esetben az egyéni névfeloldó megállapítja, hogy a NULL érték az ütközés nyertese. Ezután az egyéni névfeloldó a DateTime értéket NULL értékre cseréli.

Ok

A feltöltési művelet során a Microsoft SQL Server 2005, a Microsoft SQL Server 2008 vagy a Microsoft SQL Server 2008 R2 az egyéni névfeloldó eredményhalmazát felhasználva felülírja az oszlopértéket az oszlop állapota alapján. A Microsoft SQL Server 2005, a Microsoft SQL Server 2008 és a Microsoft SQL Server 2008 R2 azonban nem állítja vissza helyesen az oszlop állapotát.

Megoldás

Összegző frissítéssel kapcsolatos információk

SQL Server 2005

A hiba javítását először az SQL Server 2005 Service Pack 3 9-es összegző frissítésében adtuk ki. Az összegző frissítési csomagról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

980176 9-es összegző frissítés a SQL Server 2005 Service Pack 3-hozMegjegyzés: Mivel a buildek kumulatívak, minden új javításkiadás tartalmazza az előző, SQL Server 2005-ös javítás előző kiadásában szereplő összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy fontolja meg a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

960598 A SQL Server 2005 Service Pack 3 szervizcsomag 3 után megjelent SQL Server 2005-ös buildek
A Microsoft SQL Server 2005 gyorsjavításai meghatározott SQL Server szervizcsomagokhoz jönnek létre. Az SQL Server 2005 Service Pack 3 telepítéséhez SQL Server 2005 Service Pack 3 gyorsjavítást kell alkalmazni. Alapértelmezés szerint az SQL Server szervizcsomagjában található összes gyorsjavítás megtalálható a következő SQL Server szervizcsomagban.

SQL Server 2008

A hiba javítását először az SQL Server 2008 Service Pack 1 9-es összegző frissítésében adtuk ki. Az összegző frissítési csomagról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2083921 9-es összegző frissítés a 2008. SQL Server Service Pack 1-hezMegjegyzés: Mivel a buildek kumulatívak, minden új javításkiadás tartalmazza az előző, 2008-as SQL Server-as javítás összes gyorsjavítását és biztonsági javítását. A Microsoft azt javasolja, hogy fontolja meg az ezt a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

970365 A SQL Server 2008-as szervizcsomag 1 kiadása után megjelent SQL Server 2008-as buildek A Microsoft SQL Server 2008 gyorsjavításai meghatározott SQL Server szervizcsomagokhoz készültek. Az SQL Server 2008 Service Pack 1 telepítéséhez telepítenie kell az SQL Server 2008 Service Pack 1 gyorsjavítását. Alapértelmezés szerint az SQL Server szervizcsomagjában található összes gyorsjavítás megtalálható a következő SQL Server szervizcsomagban.

SQL Server 2008 Service Pack 2

A hiba javítását először az SQL Server 2008 Service Pack 2 1. összegző frissítésében adták ki. Az összegző frissítési csomagról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2289254 1. összegző frissítés a SQL Server 2008 Service Pack 2-hözMegjegyzés: Mivel a buildek kumulatívak, minden új javításkiadás tartalmazza az előző, 2008-as SQL Server javításban szereplő összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy fontolja meg a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

2402659 A SQL Server 2008-as szervizcsomag 2 után megjelent SQL Server 2008-as buildek

SQL Server 2008 R2

A hiba javítását először a 3. összegző frissítésben adtuk ki. Az SQL Server 2008 R2-höz kiadott összegző frissítőcsomag beszerzéséről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2261464 3. összegző frissítőcsomag a SQL Server 2008 R2-hözMegjegyzés: Mivel a buildek kumulatívak, minden új javítás tartalmazza az SQL Server 2008 R2 előző javításában szereplő összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy fontolja meg a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

981356 Megjelentek a SQL Server 2008 R2 utáni SQL Server 2008 R2 buildek

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.

Hivatkozások

Ha többet szeretne megtudni arról, hogy az egyesített replikációk hogyan észlelik és oldják fel az ütközéseket, látogasson el a Microsoft Developer Network (MSDN) alábbi webhelyére:

Az egyesített replikációk észlelése és feloldása az ütközések felderítésében és feloldásában Az SQL Server növekményes karbantartási modelljéről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

935897 A SQL Server csapatától elérhető egy növekményes karbantartási modell a jelentett problémák gyorsjavításához

  Az SQL Server 2005 Service Pack 3 szervizcsomag beszerzéséről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

913089
  Az SQL Server 2005 legújabb szervizcsomagjának beszerzése
   Az SQL Server 2005 Service Pack 3 új szolgáltatásairól és fejlesztéseiről a Microsoft következő webhelyén talál további információt:

https://go.microsoft.com/fwlink/?linkid=131442
  Az SQL Server frissítéseihez szükséges elnevezési sémáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

822499
  Új elnevezési séma a Microsoft SQL Server szoftverfrissítési csomagjaihoz
   A szoftverfrissítésekkel kapcsolatos terminológiáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

824684
  A Microsoft szoftverfrissítéseinek leírására használt szabványos terminológia leírása