Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Une application qui utilise l'interface ADO peut rencontrer des dysfonctionnements ou être victime de pertes de données lorsqu'elle se connecte à SQL Server sous Windows Vista, Windows XP ou Windows Server 2008

Le support de Windows XP a pris fin

Microsoft a mis fin au support de Windows XP le 8 avril 2014. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

Symptômes
Envisagez le scénario suivant :
  • Une application se connecte à l'un des produits suivants :
    • Microsoft SQL Server 2005
    • Microsoft SQL Server 2005 Express Edition
    • Microsoft SQL Server 2000
    • Il décrit la configuration minimale requise pour SQL Server Desktop Engine (MSDE 2000).
  • L'application utilise l'instruction SET NOCOUNT ON pour la connexion.
  • L'application insère une ligne dans une table qui a une colonne d'identité à l'aide d'un curseur côté client Microsoft ActiveX Data Objects (ADO).
Lorsque l'application interroge la valeur de colonne d'identité de la ligne nouvellement insérée, la valeur « 0 » est retournée de façon erronée. Lorsque cette valeur est retournée, une application qui utilise l'interface ADO peut rencontrer des dysfonctionnements ou être victime de pertes de données. La façon dont l'application gère ce scénario détermine si elle fonctionne incorrectement ou provoque la perte de données.

Remarque Ce problème se produit uniquement si l'application utilise un curseur côté client. Si l'application utilise un curseur côté serveur, elle n'est pas concernée par ce problème.

Ce problème existe dans les composants MDAC (Microsoft Data Access Components) des systèmes d'exploitation Windows suivants :
  • Windows Vista Service Pack 1 (SP1)
  • Windows XP Service Pack 2 (SP2) avec le correctif 940569
  • Windows XP Service Pack 3 (SP3)
  • Windows Server 2008
Résolution
Pour résoudre ce problème, installez le correctif décrit dans l'article suivant de la Base de connaissances Microsoft :
961451 CORRECTIF : Vous recevez une valeur incorrecte si vous demandez la dernière valeur d'identité entrée après l'utilisation d'un curseur côté client afin d'insérer des données dans un tableau qui comporte une colonne Identité dans une application qui utilise des objets de données ActiveX
Remarque Le correctif qui était décrit dans la section « Résolution » dans la version antérieure de cet article est remplacé par le correctif décrit dans l'article 961451.
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Plus d'informations
Vous êtes concerné par ce problème si vous utilisez Retail Management System (RMS) Store Operations ou Headquarters dans Microsoft Dynamics sur les systèmes d'exploitation Windows affectés et prise en charge. Nous vous recommandons d'installer ce correctif pour empêcher toute perte ou tout endommagement des données.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
940569 Sur un ordinateur doté de Microsoft Data Access Components 2.8, la colonne d'identité d'une application reçoit une valeur incorrecte de la base de données SQL Server 2005.
Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft
Propriétés

ID d'article : 952287 - Dernière mise à jour : 10/10/2011 08:33:00 - Révision : 5.0

Windows Vista Service Pack 1, 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
Commentaires