Aplikacja korzystająca z interfejsu ADO może nie działać poprawnie lub może wystąpić utrata danych, gdy aplikacja połączy się z programem SQL Server w systemie Windows Vista, Windows XP lub Windows Server 2008

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 952287 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Symptomy

Rozpatrzmy następujący scenariusz:
  • Aplikacja nawiązuje połączenie z jednym z następujących produktów:
    • Microsoft SQL Server 2005
    • Microsoft SQL Server 2005 Express Edition
    • Microsoft SQL Server 2000
    • SQL Server Desktop Engine (nazywany również MSDE 2000)
  • Aplikacja używa do połączenia instrukcji SET NOCOUNT ON.
  • Aplikacja wstawia wiersz do tabeli zawierającej kolumnę tożsamości za pomocą kursora po stronie klienta interfejsu Microsoft ActiveX Data Objects (ADO).
W odpowiedzi na kwerendę aplikacji dotyczącą wartości kolumny tożsamości nowo wstawionego wiersza zwracana jest niepoprawna wartość „0”. Gdy zostanie zwrócona taka wartość, aplikacja korzystająca z interfejsu ADO może nie działać poprawnie lub może wystąpić utrata danych. To, czy nastąpi usterka, czy utrata danych, zależy od sposobu, w jaki aplikacja obsługuje ten scenariusz.

Uwaga Ten problem występuje tylko w przypadku, gdy aplikacja korzysta z kursora po stronie klienta. Jeśli aplikacja korzysta z kursora po stronie serwera, problem nie występuje.

Ten problem dotyczy składników Microsoft Data Access Components (MDAC) następujących systemów operacyjnych Windows:
  • Windows Vista z dodatkiem Service Pack 1 (SP1)
  • Windows XP z dodatkiem Service Pack 2 (SP2) i poprawką 940569
  • Windows XP z dodatkiem Service Pack 3 (SP3)
  • Windows Server 2008

Rozwiązanie

Aby rozwiązać ten problem, należy zainstalować poprawkę opisaną w następującym artykule z bazy wiedzy Microsoft Knowledge Base:
961451 POPRAWKA: Zwracanie niepoprawnej wartości w przypadku badania ostatnio wstawionej wartości tożsamości po wstawieniu za pomocą kursora po stronie klienta danych do tabeli z kolumną tożsamości w aplikacji z obiektami ActiveX Data Objects (j. ang.)
Uwaga Poprawka opisana w sekcji Rozwiązanie we wcześniejszej wersji tego artykułu została zastąpiona poprawką opisaną w artykule 961451.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Informacje zawarte w tym artykule dotyczą”.

Więcej informacji

Ten problem występuje, jeśli moduł Store Operations lub Headquarters systemu Microsoft Dynamics Retail Management System (RMS) jest używany w odpowiednim systemie operacyjnym Windows, który jest obsługiwany. Zaleca się zastosowanie tej poprawki, aby zapobiec wystąpieniu nieprawidłowych danych lub utracie danych.

Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
940569 Na komputerze z zainstalowanymi składnikami Microsoft Data Access Components 2.8 aplikacja otrzymuje niepoprawną wartość kolumny tożsamości z bazy danych programu SQL Server 2005 (j. ang.)
Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Właściwości

Numer ID artykułu: 952287 - Ostatnia weryfikacja: 22 grudnia 2009 - Weryfikacja: 4.0
Informacje zawarte w tym artykule dotyczą:
  • Dodatek Service Pack 1 do systemu Windows Vista na następujących platformach
    • 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
Słowa kluczowe: 
atdownload kbexpertiseadvanced kbfix kbqfe kbhotfixserver KB952287

Przekaż opinię

 

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