Cet article s’applique à Microsoft Dynamics AX pour toutes les régions.
Symptômes
Supposons que vous exécutiez Microsoft Dynamics AX 2009 Service Pack 1 (SP1) dans un environnement de plusieurs services de serveur d’objets d’Application (AOS) existant dans une instance AX. Une fois un enregistrement dans une table en mémoire cache EntireTable est mis à jour sur un serveur AOS, les autres serveurs AOS affichent des valeurs différentes. Le cache de données n’est pas synchronisé entre les serveurs en clusters AOS.
En outre, le message d’erreur suivant est enregistré dans le journal d’Application sur un ou plusieurs serveur d’AOS :110 serveur d’objets 01 : message émis pour la session de sans client 1 : Impossible de modifier un enregistrement
dans LastValue (SysLastValue). ID de l’utilisateur :, AdminUserSetup. La base de données SQL a émis une erreur.Cause
Ce problème se produit parce qu’un conflit de mise à jour se produit. Les conflits de mise à jour de l’enregistrement dans la table SysLastValue qui est utilisée par les serveurs AOS pour synchroniser le cache de données.
Résolution
Informations sur le correctif
Un correctif pris en charge est disponible auprès de Microsoft. Il existe une section « Téléchargement de correctif logiciel disponible » au début de cet article de la Base de connaissances. Si vous rencontrez un problème lors du téléchargement, l’installation de ce correctif, ou que vous avez d’autres questions de support technique, contactez votre partenaire ou, si inscrit à un plan de support directement avec Microsoft, vous pouvez contacter le support technique pour Microsoft Dynamics et créer une demande de support. Pour ce faire, visitez le site Web Microsoft suivant :
https://mbs.microsoft.com/support/newstart.aspxVous pouvez également contacter le support technique pour Microsoft Dynamics par téléphone à l’aide de ces liens pour les numéros de téléphone spécifiques des pays. Pour ce faire, reportez-vous à l’un des sites Web Microsoft suivants : Partenaires
https://mbs.microsoft.com/partnersource/support/Clients
https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htmDans certains cas, les frais généralement encourus pour la prise en charge des appels peuvent être annulés si un technicien du Support technique pour Microsoft Dynamics et les produits associés détermine qu’une mise à jour spécifique peut résoudre votre problème. Les coûts habituels du support technique s’appliqueront aux autres questions et problèmes qui ne relèvent pas de la mise à jour spécifique en question.
Informations sur l’installation
Si vous avez des personnalisations pour une ou plusieurs des méthodes ou des tables qui sont affectées par ce correctif, vous devez suivre ces étapes :
-
Passez en revue les modifications qui sont documentées dans le fichier .xpo.
-
Appliquez ces modifications dans un environnement de test avant d’appliquer le correctif dans un environnement de production.
Pour plus d’informations sur la façon d’installer ce correctif, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
893082 comment installer un correctif Microsoft Dynamics AX
Conditions préalables
Vous devez disposer de Microsoft Dynamics AX 2009 Service Pack 1 pour appliquer ce correctif.
Nécessite un redémarrage
Vous devez redémarrer le service de serveur d’objets d’Application (AOS) après avoir appliqué ce correctif.
Informations sur les fichiers
La version internationale de ce correctif possède les attributs de fichier (ou ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, elles sont converties en heure locale. Pour trouver la différence entre l’UTC et l’heure locale, utilisez l’onglet fuseau horaire dans l’élément de Date et heure dans le panneau de configuration.
Nom de fichier |
Version de fichier |
Taille du fichier |
Date |
Heure |
Plateforme |
---|---|---|---|---|---|
Axupdate.exe |
Ne s'applique pas |
61,288 |
05-Jan-2012 |
18:09 |
x86 |
Components32.msp |
Ne s'applique pas |
25,328,640 |
05-Jan-2012 |
18:09 |
Ne s'applique pas |
Components64.msp |
Ne s'applique pas |
30,695,936 |
05-Jan-2012 |
18:10 |
Ne s'applique pas |
Objectserver32.msp |
Ne s'applique pas |
5,796,352 |
05-Jan-2012 |
18:09 |
Ne s'applique pas |
Objectserver64.msp |
Ne s'applique pas |
6,630,912 |
05-Jan-2012 |
18:09 |
Ne s'applique pas |
Axsetupsp.exe |
5.0.1100.40 |
1,656,680 |
05-Jan-2012 |
18:06 |
x86 |
Cabextractor.dll |
Ne s'applique pas |
18,800 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.dll |
5.0.1100.9 |
150,440 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
538,488 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
17,336 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
538,488 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
538,488 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1500.1212 |
16,320 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
542,584 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
17,848 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
546,680 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
18,872 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
558,968 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
20,408 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
526,200 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
15,800 |
08-Dec-2010 |
22:21 |
x86 |
Cabextractor.dll |
Ne s'applique pas |
22,384 |
05-Jan-2012 |
18:10 |
x64 |
Validation de l’installation de correctifs d’application
Pour valider l’installation du correctif d’application, ouvrez la classe SysHotfixManifest dans l’arbre d’objets d’Application (AOA). Ensuite, vérifiez qu’il existe une méthode dont le nom comprend le numéro de l’article de la Base de connaissances (KB) du correctif installé. En outre, vous pouvez comparez les objets affectés en comparant le fichier .txt KBXXXXXXcontre les objets dans l’AOA. Ce faisant, il se peut que vous pouvez vous assurer que les objets sont modifiées correctement dans la couche SYP ou dans la couche GLP.
Remarque L’espace réservé XXXXXX représente le numéro d’article du correctif installé.État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».
Plus d'informations
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
Fonction d’analyse de l’impact de 974255 pour Dynamics AX 2009
Plus d'informations
Chaque serveur AOS vérifie l’enregistrement SysLastValue où la valeur d’elementName est égale à la valeur de EntireTableCache, pour vérifier qu’il existe des mises à jour aux tables EntireTable mis en cache doivent être relues dans la copie du serveur le cache de données. Il existe un seul enregistrement SysLastValue que tous les serveurs AOS utilisent pour toutes les tables de EntireTable mis en cache.
Le champ conteneur sur cet enregistrement contient une structure avec toutes les tables et un flushId pour chacun d’eux. Le flushId est incrémenté chaque fois qu’un serveur AOS effectue une mise à jour la table de mise en cache EntireTable correspondante. Le flushId est également conservé dans une structure de correspondance dans la mémoire de l’AOS.Le processus de synchronisation
Considérez le scénario suivant :
-
Vous avez une table de TableA, qui est un tableau de mise en cache EntireTable.
-
Vous avez des serveurs AOS1, AOS2 et AOS3.
-
Vous mettez à jour un enregistrement dans la table de TableA sur le serveur AOS1.
Remarque Mise à jour de l’enregistrement de SysLastValue et la flushId de la table est incrémenté dans cette situation.
Dans ce scénario, les serveurs AOS2 et AOS3 vérifient la table SysLastValue une fois par minute. Lors de la flushId de la table diffère de celle qu’ils ont dans la mémoire de l’AOS, ils effacer le cache de la table. En outre, le tableau sera re-lecture à partir de la base de données prochaine fois lorsqu’un utilisateur le demande.
Si un conflit de mise à jour se produit dans la table SysLastValue, les autres serveurs AOS ne pas être informés de la modification de données. Par conséquent, les données mises en cache seront hors-de-étape entre serveurs AOS.Remarque Il s’agit d’un article de « Dernière minute » créé directement à partir de l’organisation de support technique de Microsoft. Les informations contenues dans ce document sont fournies en l'état, en réponse à des problèmes nouveaux. En raison de la rapidité de leur mise à disposition, les documents peuvent contenir des erreurs typographiques et peuvent être révisés à tout moment sans préavis. Consultez les Conditions d’utilisation pour d’autres considérations.