CORRECTIF : Vous recevez une valeur incorrecte lorsque vous interrogez la valeur d'identité insérée en dernier après avoir utilisé un curseur côté client pour insérer des données à une table qui contient une colonne d'identité dans une application qui utilise ActiveX Data Objects

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

Sommaire

Symptômes

Envisagez le scénario suivant.
  • Dans une instance de Microsoft SQL Server, vous avez deux tables et chaque table contient une colonne d'identité.
  • Vous créez un déclencheur INSERT sur la première table. Le déclencheur insère des données à la deuxième table lorsque le déclencheur s'exécute.
  • Vous disposez d'une application qui utilise (ActiveX Data Objects) pour se connecter à l'instance de SQL Server.
  • Dans l'application, vous utilisez un curseur côté client pour insérer des données dans le premier tableau.
Dans ce scénario, lorsque vous exécutez l'application, puis interrogez la valeur d'identité insérées en dernier, vous pouvez trouver que la fonction renvoie une valeur incorrecte. La valeur correspond à la valeur d'incrémentation automatique qui est générée sur la seconde table plutôt que sur la première table.

Ce problème se produit dans Data Access Components (MDAC) 2.8. Vous pouvez avoir MDAC 2.8 installé sur un des systèmes d'exploitation Windows suivants :
  • Windows XP Service Pack 2 (SP2)
  • Windows XP Service Pack 3 (SP3)
  • Windows Server 2003 Service Pack 1 (SP1)
  • Windows Server 2003 Service Pack 2 (SP2)
  • Windows Vista Service Pack 1 (SP1)
  • Windows Server 2008

Cause

Lors de données sont insérées dans la première table, le déclencheur d'insertion utilise @ @Identity fonction au lieu de la fonction SCOPE_IDENTITY pour obtenir la valeur d'identité insérée en dernier. Par conséquent, le @Identity fonction peut retourner une valeur d'identité n'est pas générée par la même table.

Résolution

Informations sur le correctif

Un correctif pris en charge est disponible auprès de Microsoft. Toutefois, ce correctif est conçu pour corriger le problème décrit dans cet article. Appliquer ce correctif uniquement aux systèmes rencontrant le problème décrit dans cet article. Ce correctif va peut-être subir des tests. Par conséquent, si vous n'êtes pas sérieusement concerné par ce problème, nous vous recommandons d'attendre la prochaine mise à jour logicielle qui contient ce correctif.

Si le correctif est disponible pour téléchargement, il existe une section «Téléchargement de correctif logiciel disponible» en haut de cet article de base de connaissances. Si cette section n'apparaît pas, contactez le service clientèle de Microsoft et de support pour obtenir le correctif.

Remarque Si des problèmes supplémentaires se produisent ou si n'importe quelle résolution des problèmes sont requis, vous devrez peut-être créer une demande de service distincte. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes qui ne relèvent pas de ce correctif spécifique. Pour obtenir une liste complète de numéros de téléphone Microsoft Services de support technique ou à créer une demande de service distincte, site Web Microsoft suivant :
http://support.microsoft.com/contactus/?ws=support
Remarque Le formulaire «Téléchargement de correctif logiciel disponible» affiche les langues pour lesquelles le correctif est disponible. Si vous ne voyez pas votre langue, il est, car un correctif n'est pas disponible pour cette langue.

Conditions préalables

Vous devez disposer du service pack correspondant avant d'appliquer ce correctif.

Redémarrez informations

Vous ne devez pas redémarrer l'ordinateur après avoir appliqué ce correctif.

Informations du Registre

Vous ne devrez pas modifier le Registre.

Informations sur le fichier du correctif

Ce correctif contient uniquement les fichiers requis pour résoudre les problèmes répertoriés dans cet article. Ce correctif ne contienne pas de tous les fichiers dont vous devez disposer pour entièrement mise à jour un produit vers la dernière version.La version anglaise de ce correctif dispose les attributs de fichier (ou version ultérieure fichier) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers figurent en temps universel (UTC). Lorsque vous affichez les informations du fichier, il est converti en heure locale. Pour connaître la différence entre l'UTC et l'heure locale, utilisez l'onglet fuseau horaire de l'élément date et heure dans le Panneau de configuration.
Windows XP SP2, version 32 bits
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
Msadce.dll2.81.1144.0331,77631-Déc-200814 : 35
Windows XP SP3, version 32 bits
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
Msadce.dll2.81.3010.0331,77631-Déc-200814 : 38
Windows Server 2003 SP1, version 32 bits
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
Msadce.dll2.82.3272.0356,35231-Déc-200816 : 04
Windows Server 2003 SP1 x 64
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Msadce.dll2.82.3272.0622,59231-Déc-200813 : 48x 64
Wmsadce.dll2.82.3272.0356,35231-Déc-200813 : 48x 86
Windows Server 2003 SP1, version Itanium
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Msadce.dll2.82.3272.01,212,41631-Déc-200813 : 48IA-64
Wmsadce.dll2.82.3272.0356,35231-Déc-200813 : 48x 86
Windows Server 2003 SP2, version 32 bits
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
Msadce.dll2.82.4437.0356,35231-Déc-200815 : 55
Windows Server 2003 SP2, x 64
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Msadce.dll2.82.4437.0622,59231-Déc-200813 : 53x 64
Wmsadce.dll2.82.4437.0356,35231-Déc-200813 : 53x 86
Windows Server 2003 SP2 version Itanium
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Msadce.dll2.82.4437.01,212,41631-Déc-200813 : 51IA-64
Wmsadce.dll2.82.4437.0356,35231-Déc-200813 : 51x 86
Windows Vista SP1, version 32 bits
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
Package_for_kb961451_client_1 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumNon applicable1,36731-Déc-200815 : 00
Package_for_kb961451_client ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumNon applicable1,43031-Déc-200815 : 00
Package_for_kb961451_sc_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumNon applicable1,42131-Déc-200815 : 00
Package_for_kb961451_sc ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumNon applicable1,42231-Déc-200815 : 00
Package_for_kb961451_server_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumNon applicable1,42531-Déc-200815 : 00
Package_for_kb961451_server ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumNon applicable1,43031-Déc-200815 : 00
X86_5e4a93ecd0b53d31b4ac3789c9b5bd45_31bf3856ad364e35_6.0.6001.22342_none_2f74674e1031809b.manifestNon applicable73831-Déc-200815 : 00
X86_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestNon applicable15,00131-Déc-200804 : 57
Msadce.dll6.0.6001.22342454,65631-Déc-200804 : 23
Windows Vista SP1, version 64
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Amd64_493387e62613f98c9bf65441084bd917_31bf3856ad364e35_6.0.6001.22342_none_f1cd024aaf4fde26.manifestNon applicable1,12431-Déc-200815 : 00Non applicable
Amd64_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_be6ff1921358dd76.manifestNon applicable14,68331-Déc-200805 : 26Non applicable
Package_for_kb961451_client_1 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumNon applicable1,37531-Déc-200815 : 00Non applicable
Package_for_kb961451_client ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumNon applicable1,43831-Déc-200815 : 00Non applicable
Package_for_kb961451_sc_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumNon applicable1,42931-Déc-200815 : 00Non applicable
Package_for_kb961451_sc ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumNon applicable1,43031-Déc-200815 : 00Non applicable
Package_for_kb961451_server_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumNon applicable1,43331-Déc-200815 : 00Non applicable
Package_for_kb961451_server ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumNon applicable1,43831-Déc-200815 : 00Non applicable
X86_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestNon applicable15,00131-Déc-200804 : 57Non applicable
Msadce.dll6.0.6001.22342589,82431-Déc-200804 : 48x 64
Msadce.dll6.0.6001.22342454,65631-Déc-200804 : 23x 86
Windows Vista SP1, version Itanium
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
Ia64_81d9a6114da25ea41bd90118475b77eb_31bf3856ad364e35_6.0.6001.22342_none_38746d245142eb79.manifestNon applicable1,12231-Déc-200815 : 00
Ia64_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6252fa045af9753c.manifestNon applicable14,66731-Déc-200805 : 16
Package_for_kb961451_sc_0 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.2.0.mumNon applicable1,42531-Déc-200815 : 00
Package_for_kb961451_sc ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.2.0.mumNon applicable1,42631-Déc-200815 : 00
Package_for_kb961451_server_0 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.2.0.mumNon applicable1,42931-Déc-200815 : 00
Package_for_kb961451_server ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.2.0.mumNon applicable1,43431-Déc-200815 : 00
Msadce.dll6.0.6001.223421,175,55231-Déc-200804 : 41
Windows Server 2008, version 32 bits
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
Package_for_kb961451_client_1 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumNon applicable1,36731-Déc-200815 : 00
Package_for_kb961451_client ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumNon applicable1,43031-Déc-200815 : 00
Package_for_kb961451_sc_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumNon applicable1,42131-Déc-200815 : 00
Package_for_kb961451_sc ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumNon applicable1,42231-Déc-200815 : 00
Package_for_kb961451_server_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumNon applicable1,42531-Déc-200815 : 00
Package_for_kb961451_server ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.2.0.mumNon applicable1,43031-Déc-200815 : 00
X86_5e4a93ecd0b53d31b4ac3789c9b5bd45_31bf3856ad364e35_6.0.6001.22342_none_2f74674e1031809b.manifestNon applicable73831-Déc-200815 : 00
X86_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestNon applicable15,00131-Déc-200804 : 57
Msadce.dll6.0.6001.22342454,65631-Déc-200804 : 23
Windows Server 2008 x 64
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Amd64_493387e62613f98c9bf65441084bd917_31bf3856ad364e35_6.0.6001.22342_none_f1cd024aaf4fde26.manifestNon applicable1,12431-Déc-200815 : 00Non applicable
Amd64_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_be6ff1921358dd76.manifestNon applicable14,68331-Déc-200805 : 26Non applicable
Package_for_kb961451_client_1 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumNon applicable1,37531-Déc-200815 : 00Non applicable
Package_for_kb961451_client ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumNon applicable1,43831-Déc-200815 : 00Non applicable
Package_for_kb961451_sc_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumNon applicable1,42931-Déc-200815 : 00Non applicable
Package_for_kb961451_sc ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumNon applicable1,43031-Déc-200815 : 00Non applicable
Package_for_kb961451_server_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumNon applicable1,43331-Déc-200815 : 00Non applicable
Package_for_kb961451_server ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.2.0.mumNon applicable1,43831-Déc-200815 : 00Non applicable
X86_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestNon applicable15,00131-Déc-200804 : 57Non applicable
Msadce.dll6.0.6001.22342589,82431-Déc-200804 : 48x 64
Msadce.dll6.0.6001.22342454,65631-Déc-200804 : 23x 86
Windows Server 2008, version Itanium
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Ia64_81d9a6114da25ea41bd90118475b77eb_31bf3856ad364e35_6.0.6001.22342_none_38746d245142eb79.manifestNon applicable1,12231-Déc-200815 : 00Non applicable
Ia64_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6252fa045af9753c.manifestNon applicable14,66731-Déc-200805 : 16Non applicable
Package_for_kb961451_sc_0 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.2.0.mumNon applicable1,42531-Déc-200815 : 00Non applicable
Package_for_kb961451_sc ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.2.0.mumNon applicable1,42631-Déc-200815 : 00Non applicable
Package_for_kb961451_server_0 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.2.0.mumNon applicable1,42931-Déc-200815 : 00Non applicable
Package_for_kb961451_server ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.2.0.mumNon applicable1,43431-Déc-200815 : 00Non applicable
X86_microsoft-windows-m...nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestNon applicable15,00131-Déc-200804 : 57Non applicable
Msadce.dll6.0.6001.223421,175,55231-Déc-200804 : 41IA-64
Msadce.dll6.0.6001.22342454,65631-Déc-200804 : 23x 86

Statut

Microsoft a confirmé le que de ce problème dans les produits Microsoft répertoriés dans la section «S'applique à».

Plus d'informations

Remarque Le correctif ne modifie pas le comportement d'ADO via fournisseur Microsoft OLE DB pour ODBC (MSDASQL)..Pour plus d'informations sur le schéma d'appellation des mises à jour SQL Server, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
822499Nouveau schéma d'affectation de noms pour les packages de correctifs Microsoft SQL Server
Pour plus d'informations sur la terminologie mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
824684Description de la terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft

Propriétés

Numéro d'article: 961451 - Dernière mise à jour: mardi 25 août 2009 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows XP Service Pack 2
  • Microsoft Windows XP Service Pack 3
  • Microsoft Windows Server 2003 Service Pack 1
  • Microsoft Windows Server 2003 Service Pack 2
  • Windows Vista Service Pack 1
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
Mots-clés : 
kbmt kbautohotfix kbsurveynew kbfix kbqfe kbexpertiseadvanced kbhotfixserver KB961451 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 961451
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