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

Traductions disponibles Traductions disponibles
Numéro d'article: 952287 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

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

Numéro d'article: 952287 - Dernière mise à jour: lundi 10 octobre 2011 - Version: 5.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Windows Vista Service Pack 1 sur le système suivant
    • Windows Vista Entreprise 64 bits
    • Windows Vista Édition Familiale Basique 64 bits
    • Windows Vista Édition Familiale Premium 64 bits
    • Windows Vista Édition Intégrale 64 bits
    • Windows Vista Professionnel
    • Windows Vista Professionnel 64 bits
    • Windows Vista Entreprise
    • Windows Vista Édition Familiale Basique
    • Windows Vista Édition Familiale Premium
    • Windows Vista Édition Intégrale
  • 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
Mots-clés : 
atdownload kbexpertiseadvanced kbfix kbqfe KB952287
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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