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

Překlady článku Překlady článku
ID článku: 952287 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

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í aktualizace: 10. října 2011 - Revize: 5.0
Informace v tomto článku jsou určeny pro produkt:
  • Aktualizace SP1 pro Windows Vista na těchto platformách
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Home Basic 64-bit edition
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business
    • Windows Vista Business 64-bit edition
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Ultimate
  • 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
Klíčová slova: 
atdownload kbexpertiseadvanced kbfix kbqfe KB952287

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com