CORRECTIF : une violation de d'accès peut se produire lorsque Message Queuing 2.0 exécution (Mqrt.dll) est chargé dans une application COM +

Traductions disponibles Traductions disponibles
Numéro d'article: 891874 - Voir les produits auxquels s'applique cet article
Avertissement
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout
important Cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, veillez à sauvegarder et assurez-vous que vous savez comment restaurer le Registre si un problème se produit. Pour savoir comment sauvegarder, restaurer et modifier le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
256986 Description de du Registre Microsoft Windows

Symptômes

Une violation d'accès peut se produire dans Microsoft Message Queuing 2.0 exécution (Mqrt.dll) lorsque le temps d'exécution est chargé dans une application COM + sur un ordinateur Microsoft Windows 2000 Server. Un message semblable au suivant est enregistré dans le journal des événements Applications :

Type d'événement : Erreur
Source de l'événement COM +
Catégorie d'événement: SVC
L'ID d'événement : 4194
Date : <Date>
Heure : <Time>
Utilisateur: n / A
Ordinateur : <ComputerName>
Description : la description pour l'ID d'événement (4194) dans la source (COM +) ne peut pas être trouvée. L'ordinateur local ne possèdent le informations de Registre nécessaires ou les fichiers DLL de message pour afficher les messages à partir d'un ordinateur distant. Il est possible d'utiliser le /AUXSOURCE = indicateur pour récupérer cette description ; voir Aide et support pour plus d'informations. Les informations suivantes fait partie de l'événement :
ID de programme du composant :
ID d'application serveur: {63A4AF4F-F47E-4660-9884-369387CBB71D}
Nom de l'application serveur : ServerApplicationName
La nature grave de cette erreur a provoqué le processus à arrêter.
Exception : c0000005
Adresse : 0x77F88216
Appel de pile:,
Ntdll! RtlpWaitForCriticalSection + 0x60
Ntdll! NtCreateThread + 0xBE
MQRT! MQPathNameToFormatName + 0x39
MQOA + 0XD849 MQOA + 0XD7F7
ServerApplicationName + 0xD39C
Oleaut32! DispCallFunc + 0x15D MSVBVM60! BASIC_CLASS_Invoke + 0x259 MSVBVM60! BASIC_CLASS_Invoke + 0x52 Oleaut32! UserEXCEPINFO_free_local + 0x57D
+ 0x83D98780

Cause

Ce problème se produit car un thread pour peut affecter activités multiples dans les applications COM + à. Ce comportement provoque excessives appels API Message Queuing en un temps relativement court. Si le thread est ressaisie tandis que les activités précédentes sont bloquée, le Mqrt.dll exécutée fois ne répond plus.

Résolution

Un correctif est désormais disponible auprès de Microsoft, mais il ne vise qu'à corriger le problème décrit dans cet article. Uniquement l'appliquer à des systèmes rencontrant ce problème spécifique. Ce correctif peut subir des tests supplémentaires. Par conséquent, si vous n'êtes pas gravement touché par ce problème, nous vous recommandons d'attendre le prochain service pack contenant ce correctif.

Pour résoudre ce problème immédiatement, contactez services de support technique Microsoft afin d'obtenir le correctif logiciel. Pour une liste complète des numéros de téléphone des services de support technique Microsoft et des informations sur les frais de support technique, reportez-vous au site de Web Microsoft suivant :
http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS
note Dans certains cas, les frais aucuns de support peuvent être facturés si un technicien du support technique Microsoft 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 non traités par la mise à jour en question.

Conditions préalables

Microsoft Message Queuing 2.0.

Demande de redémarrage

Vous devez redémarrer votre ordinateur Si les fichiers qui sont mis à jour s'exécutent lorsque vous appliquez cette mise à jour logicielles.

Informations sur le remplacement de correctif

Ce correctif n'en remplace aucune autre mise à jour logicielle.

La version anglaise de ce correctif dispose les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'outil Date et heure du Panneau de configuration.
Date         Time   Version            Size    File name
--------------------------------------------------------------
03-Feb-2005  13:18  5.0.0.792         291,088  Mq1repl.dll      
22-Dec-2003  22:26  5.0.0.791          14,096  Mq1sync.exe      
25-Oct-2004  03:40  5.0.0.798          77,680  Mqac.sys
03-Feb-2005  13:18  5.0.0.791         217,360  Mqads.dll        
20-Sep-2003  19:23  5.0.0.761          25,360  Mqbkup.exe       
03-Feb-2005  13:18  5.0.0.779          50,448  Mqclus.dll       
03-Feb-2005  13:18  5.0.0.785          76,560  Mqdscli.dll      
03-Feb-2005  13:18  5.0.0.773          42,256  Mqdssrv.dll      
22-Dec-2003  22:26  5.0.0.791          98,064  Mqmig.exe        
03-Feb-2005  13:18  5.0.0.791         266,512  Mqmigrat.dll     
03-Feb-2005  13:18  5.0.0.793         222,480  Mqoa.dll         
03-Feb-2005  13:18  5.0.0.784          10,000  Mqperf.dll       
03-Feb-2005  13:18  5.0.0.798         438,544  Mqqm.dll         
03-Feb-2005  13:18  5.0.0.799         102,672  Mqrt.dll         
03-Feb-2005  13:18  5.0.0.776          70,928  Mqsec.dll        
03-Feb-2005  13:18  5.0.0.783         400,656  Mqsnap.dll       
03-Feb-2005  13:18  5.0.0.762          23,824  Mqupgrd.dll      
03-Feb-2005  13:18  5.0.0.798         110,864  Mqutil.dll       
03-Feb-2005  13:18  5.0.0.748          64,784  Msmq.cpl

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Contournement

Pour contourner ce problème, appliquez une des méthodes suivantes ou les deux.

Avertissement Si vous utilisez l'Éditeur du Registre de façon incorrecte, vous pouvez générer des problèmes sérieuses pouvant vous obliger à réinstaller votre système d'exploitation. Microsoft ne peut pas garantit que vous pouvez résoudre les problèmes résultant de l'utilisation incorrecte de l'Éditeur du Registre. Utilisez l'Éditeur du Registre à vos risques et périls.
  • Modifier le comportement d'objet COM + pour utiliser la sous-clé de Registre
    EmulateMTSBehaviour
    et basculer vers le modèle MTS. Le comportement MTS est une activité par thread single-threaded apartment (STA). Pour modifier ce comportement, procédez comme suit :

    note Cette méthode affecte toutes les applications COM + qui sont exécutent sur l'ordinateur.
    1. Cliquez sur Démarrer , cliquez sur Exécuter , tapez regedit et cliquez sur OK .
    2. Recherchez et cliquez ensuite la clé de Registre suivante :
      HKEY_LOCAL_MACHINE\Software\Microsoft\COM3\STAThreadPool
    3. Dans le menu Edition , pointez sur Nouveau , puis cliquez sur valeur DWORD .
    4. Tapez EmulateMTSBehavior et puis appuyez sur ENTRÉE.
    5. Dans le menu Edition , cliquez sur Modifier .
    6. Tapez 1 , puis cliquez sur OK .

      note Si vous entrez une valeur différente de zéro pour la valeur EmulateMTSBehavior , le pool de threads émule le comportement MTS d'une activité pour chaque thread et 100 threads maximal pour chaque package.
    7. Quittez l'Éditeur du Registre.
  • Définir l'application COM + pour exécuter s'il est inactif au lieu de clôture. Par défaut, l'application COM + ferme après que le l'application a été inactive pendant trois minutes ou plus. L'application peut cesser de répondre lorsqu'il redémarre après la clôture. Pour activer l'application s'exécute pendant qu'il est inactif, procédez comme suit :
    1. Cliquez sur Démarrer , cliquez sur Paramètres , cliquez sur le Panneau de configuration et puis cliquez sur Outils d'administration .
    2. Double-cliquez sur Services de composants .
    3. Dans le volet gauche sous racine de la console , développez Services de composants , développez ordinateurs , développez Poste de travail , développer des applications COM + , cliquez avec le bouton droit sur l'application COM + vous travaillez et puis cliquez sur Propriétés .
    4. Dans la boîte de dialogue Propriétés , cliquez sur l'onglet Avancé ,
    5. Sous l'arrêt du processus de serveur , activez la case à cocher Ne pas arrêter l'exécution lors de l'inactivité , puis cliquez sur OK .

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 :
824684 Description de la terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft

Propriétés

Numéro d'article: 891874 - Dernière mise à jour: mercredi 12 février 2014 - Version: 3.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Message Queuing 2.0 sur le système suivant
    • Microsoft Windows 2000 Server
Mots-clés : 
kbnosurvey kbarchive kbmt kbfix kbbug kbqfe kbhotfixserver KB891874 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: 891874
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