Teď jste offline a čekáte, až se znova připojí internet.

V systému Windows Vista, Windows XP nebo Windows Server 2008 může u aplikace používající rozhraní ADO při připojení k serveru SQL Server dojít k selhání aplikace nebo ztrátě dat

Podpora Windows XP byla ukončena.

Společnost Microsoft ukončila dne 8. dubna 2014 podporu Windows XP. Tato změna ovlivnila aktualizace softwaru a možnosti zabezpečení. Další informace o tom, co to pro vás znamená a jak zajistit ochranu.

Příznaky
Předpokládejme následující situaci:
  • Aplikace se připojí k jednomu z následujících produktů:
    • Microsoft SQL Server 2005
    • Microsoft SQL Server 2005 Express Edition
    • Microsoft SQL Server 2000
    • SQL Server Desktop Engine (označovaný také MSDE 2000)
  • Aplikace používá pro připojení příkaz SET NOCOUNT ON.
  • Aplikace pomocí kurzoru na straně klienta rozhraní ADO (ActiveX Data Objects) vloží řádek do tabulky obsahující sloupec identity.
Když aplikace zadá dotaz na hodnotu sloupce identity nově vloženého řádku, je nesprávně vrácena hodnota „0“ (nula). Při vrácení této hodnoty může v aplikaci používající rozhraní ADO (ActiveX Data Objects) dojít k selhání nebo ke ztrátě dat. To, zda dojde k selhání aplikace či ztrátě dat, závisí na tom, jak je v aplikaci ošetřena tato situace.

Poznámka: Problém nastává pouze v případě, že aplikace používá kurzor na straně klienta. Pokud aplikace používá kurzor na straně serveru, problém se jí netýká.

Tento problém existuje v součástech MDAC (Microsoft Data Access Components) následujících operačních systémů Windows:
  • Windows Vista Service Pack 1 (SP1)
  • Windows XP Service Pack 2 (SP2) s opravou hotfix 940569
  • Windows 2000 Service Pack 3 (SP3)
  • Windows Server 2008
Řešení
Chcete-li vyřešit tento problém, nainstalujte opravu hotfix popsanou v následujícím článku znalostní báze Microsoft Knowledge Base:
961451 OPRAVA: Pokud zadáte dotaz na posledně vloženou hodnotu identity poté, co použijete kurzor na straně klienta ke vložení dat do tabulky, která používá sloupec identity, a to v aplikaci používající rozhraní ADO (ActiveX Data Objects), je výsledkem nesprávná hodnota
Poznámka: Oprava hotfix, která byla popsána v části řešení v dřívější verzi tohoto článku, je nahrazena opravou hotfix popsanou v článku 961451.
Prohlášení
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Další informace
Tento problém se vás týká v případě, že v postižených podporovaných operačních systémech Windows používáte v aplikaci Microsoft Dynamics řešení Retail Management System (RMS) Store Operations and Headquarters. Doporučujeme nainstalovat tuto opravu hotfix, abyste předešli problému s neplatností dat či ztrátě dat.

Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
940569 V počítači s nainstalovaným rozhraním Microsoft Data Access Components 2.8 obdrží aplikace z databáze serveru SQL Server 2005 nesprávnou hodnotu sloupce identity
Další informace o terminologii používané v aktualizacích softwaru naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft
Vlastnosti

ID článku: 952287 - Poslední kontrola: 10/10/2011 01:16:00 - Revize: 5.0

Aktualizace SP1 pro Windows Vista, Windows Server 2008 Datacenter without Hyper-V, Windows Server 2008 Enterprise without Hyper-V, Windows Server 2008 for Itanium-Based Systems, Windows Server 2008 Standard without Hyper-V, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard, Microsoft Windows XP Service Pack 3

  • atdownload kbexpertiseadvanced kbfix kbqfe KB952287
Váš názor
>l> >s://c1.microsoft.com/c.gif?DI=4050&did=1&t=">/html>p;did=1&t=">