CORRECTIF : Les applications d'intégration de transactions qui utilisent des en-têtes personnalisés TRM ou ELM peuvent lever une erreur « Exception non gérée » après que les applications sont migrées vers Host Integration Server 2009

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

Sommaire

Symptômes

Considérez le scénario suivant :
  • Vous disposez d'une application de Transaction Integration (TI) qui s'exécute sur un serveur Microsoft Host Integration Server 2006 ou une version antérieure.
  • L'application TI utilise des en-têtes personnalisés TRM ou ELM comme décrit dans l'article suivant de la Base de connaissances Microsoft :
    810956CORRECTIF : Une nouvelle fonctionnalité de la COM Transaction Integrator donne au client un programme contrôle total sur une requête TRM et permet au programme client de traiter la réponse TRM
  • Vous utilisez TRMIN, TRMOUT, ELMIN ou ELMOUT comme les noms pour les définitions de type défini par l'utilisateur pour les en-têtes personnalisés TRM ou ELM.

Dans ce scénario, lorsque l'application TI est migrée vers Host Integration Server 2009, vous recevez une exception semblable au suivant s'affiche lorsque vous exécutez l'application TI :
Exception non gérée : System.ArgumentOutOfRangeException : Index et length doivent faire référence à un emplacement dans la chaîne.
Nom du paramètre : longueur

à System.String.InternalSubStringWithChecks (Int32 startIndex, longueur de Int32, Boolean fAlwaysCopy)
à Microsoft.HostIntegration.TI.ClientContext.OldContextToNew (contextArray [] de l'objet)
à Microsoft.HostIntegration.TI.ClientContext...ctor (objet [] contextArray)

Cause

Ce problème se produit car la mise à jour ajouté la possibilité d'utiliser les en-têtes personnalisés TRM ou ELM conçu pour les noms des définitions de type défini par l'utilisateur pour les en-têtes personnalisés dans un certain format. Cela est décrit dans l'article suivant dans la Base de connaissances Microsoft :
810956CORRECTIF : Une nouvelle fonctionnalité de la COM Transaction Integrator donne au client un programme contrôle total sur une requête TRM et permet au programme client de traiter la réponse TRM
Informations pour la requête TRM ou les deux, la réponse TRM sont passées à la TI exécution via un paramètre facultatif qui contient un tableau de données. Mise en forme pour la requête TRM et la réponse TRM est défini dans les définitions de type défini par l'utilisateur dans la bibliothèque de type TI. Le nom du type défini par l'utilisateur doit commencer avec les caractères TRMIN pour la requête TRM et TRMOUT pour la réponse TRM. Ce préfixe respecte la casse. TRM demandes et réponses TRM peuvent avoir plusieurs définitions de type défini par l'utilisateur. Par exemple, vous pouvez avoir les définitions de type défini par l'utilisateur suivantes :
  • TRMINExample1
  • TRMINExample2
  • TRMINExample3
  • TRMOUTSample

Pour prendre en charge les objets de contexte de Client TI que vous avez créé des versions antérieures de Transaction Integrator, Host Integration Server 2009 vérifie différents mots clés qui ont été utilisés dans les anciens objets de contexte Client. Dans ce cas, TI vérifiait si défini par l'utilisateur les longueurs des noms qui sont utilisés pour l'en-tête personnalisé TRM et ELM définitions ont été supérieur à 5 octets pour les en-têtes TRMIN ou ELMIN et plus de 6 octets pour les en-têtes TRMOUT ou ELMOUT. Ce chèque a été implémenté dans la mesure où il était prévu que les en-têtes inclurait un suffixe après le préfixe TRMIN, TRMOUT, ELMIN et ELMOUT. L'exception s'est produite parce que l'échec de la vérification de la longueur.

Résolution

Informations sur le correctif

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

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

RemarqueSi des problèmes supplémentaires se produisent ou si des procédures de dépannage est nécessaire, il se peut que vous deviez créer une demande de service distinct. 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 une liste complète des numéros de téléphone Microsoft Services de Support technique ou pour créer une demande de service distinct, visitez le site Web Microsoft suivant :
http://support.Microsoft.com/contactus/?ws=support
RemarqueLe 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 dans la mesure où un correctif n'est pas disponible pour cette langue.

Conditions préalables

Vous devez disposer de ce qui suit pour appliquer ce correctif :
  • Microsoft Host Integration Server 2009
  • Adaptateurs BizTalk pour les systèmes hôtes 2.0


Informations sur le redémarrage

Vous n'avez pas à redémarrer l'ordinateur après avoir appliqué ce correctif.

Informations sur le remplacement

Ce correctif ne remplace pas un correctif publié précédemment.

Informations sur les fichiers

La version anglaise de ce correctif possède les attributs de fichier (ou attributs de fichier ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriés dans le temps universel coordonné (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 laFuseau horairel'onglet dans laDate et heureélément dans le panneau de configuration.

Microsoft Host Integration Server 2009, Édition 32 bits
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Hipobjects.dll8.0.3801.21,272,15201-Mar-201100 : 22x 86
Mgddtcob390.dll8.0.3801.2596,31201-Mar-201100 : 22x 86
Microsoft.hostintegration.Adapters.msti.Management.dll8.0.3801.267,49601-Mar-201100 : 22x 86
Microsoft.hostintegration.Adapters.msti.Runtime.dll8.0.3801.283,87201-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.aggregateconverter.dll8.0.3801.267,48801-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.clientcontext.dll8.0.3801.251,09601-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.dpcaggregateconverter.dll8.0.3801.279,78401-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.dpctransport.dll8.0.3801.263,38401-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.elmtransport.dll8.0.3801.263,38401-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.genericuserdatastatemachine.dll8.0.3801.225,52801-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.Globals.dll8.0.3801.2116,61601-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.hipadminclasses.Interop.dll7.0.2302.079,79201-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.HttpTransport.dll8.0.3801.242,90401-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.imsconnectstatemachine.dll8.0.3801.234,73601-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.imsconnecttransport.dll8.0.3801.275,68801-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.libraryreader.dll8.0.3801.263,38401-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.mgddtcob390.Interop.dll7.0.2302.071,59201-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.systemiprimitiveconverter.dll8.0.3801.215,28001-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.systemzprimitiveconverter.dll8.0.3801.297,71201-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.TcpTransport.dll8.0.3801.247,00001-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.trmtransport.dll8.0.3801.263,38401-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.wipruntimeadministration.dll8.0.3801.247,02401-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.app.dll8.0.3801.2702,35201-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.cobolimporter.dll8.0.3801.263,40001-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.CTRL.dll8.0.3801.2120,72801-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.editparser.dll8.0.3801.222,43201-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.itioutputmessagemgd.dll8.0.3801.212,72801-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.pkg.dll8.0.3801.2227,21601-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.rpgimporter.dll8.0.3801.267,49601-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.Wizards.dll8.0.3801.2440,22401-Mar-201100 : 22x 86
Microsoft Host Integration Server 2009, Édition 64 bits
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Hipobjects.dll8.0.3801.21,272,15201-Mar-201100 : 22x 86
Mgddtcob390.dll8.0.3801.2596,31201-Mar-201100 : 22x 86
Microsoft.hostintegration.Adapters.msti.Management.dll8.0.3801.267,49601-Mar-201100 : 22x 86
Microsoft.hostintegration.Adapters.msti.Runtime.dll8.0.3801.283,87201-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.aggregateconverter.dll8.0.3801.267,48801-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.clientcontext.dll8.0.3801.251,09601-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.dpcaggregateconverter.dll8.0.3801.279,78401-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.dpctransport.dll8.0.3801.263,38401-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.elmtransport.dll8.0.3801.263,38401-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.genericuserdatastatemachine.dll8.0.3801.225,52801-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.Globals.dll8.0.3801.2116,61601-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.hipadminclasses.Interop.dll7.0.2302.079,79201-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.HttpTransport.dll8.0.3801.242,90401-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.imsconnectstatemachine.dll8.0.3801.234,73601-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.imsconnecttransport.dll8.0.3801.275,68801-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.libraryreader.dll8.0.3801.263,38401-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.mgddtcob390.Interop.dll7.0.2302.071,59201-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.systemiprimitiveconverter.dll8.0.3801.215,28001-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.systemzprimitiveconverter.dll8.0.3801.297,71201-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.TcpTransport.dll8.0.3801.247,00001-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.trmtransport.dll8.0.3801.263,38401-Mar-201100 : 22x 86
Microsoft.hostintegration.TI.wipruntimeadministration.dll8.0.3801.247,02401-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.app.dll8.0.3801.2702,35201-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.cobolimporter.dll8.0.3801.263,40001-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.CTRL.dll8.0.3801.2120,72801-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.editparser.dll8.0.3801.222,43201-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.itioutputmessagemgd.dll8.0.3801.212,72801-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.pkg.dll8.0.3801.2227,21601-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.rpgimporter.dll8.0.3801.267,49601-Mar-201100 : 22x 86
Microsoft.hostintegration.tidesigner.Wizards.dll8.0.3801.2440,22401-Mar-201100 : 22x 86
Hipobjects.dll8.0.3801.22,225,49601-Mar-201100 : 26x 64
Microsoft.hostintegration.Adapters.msti.Management.dll8.0.3801.267,49601-Mar-201100 : 26x 86
Microsoft.hostintegration.Adapters.msti.Runtime.dll8.0.3801.283,87201-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.aggregateconverter.dll8.0.3801.267,48801-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.clientcontext.dll8.0.3801.251,09601-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.dpcaggregateconverter.dll8.0.3801.279,78401-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.dpctransport.dll8.0.3801.263,38401-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.elmtransport.dll8.0.3801.263,38401-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.genericuserdatastatemachine.dll8.0.3801.225,52801-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.Globals.dll8.0.3801.2116,61601-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.HttpTransport.dll8.0.3801.242,90401-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.imsconnectstatemachine.dll8.0.3801.234,73601-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.imsconnecttransport.dll8.0.3801.275,68801-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.libraryreader.dll8.0.3801.263,38401-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.systemiprimitiveconverter.dll8.0.3801.215,28001-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.systemzprimitiveconverter.dll8.0.3801.299,76001-Mar-201100 : 26x 64
Microsoft.hostintegration.TI.TcpTransport.dll8.0.3801.247,00001-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.trmtransport.dll8.0.3801.263,38401-Mar-201100 : 26x 86
Microsoft.hostintegration.TI.wipruntimeadministration.dll8.0.3801.247,02401-Mar-201100 : 26x 86
RemarqueEn raison des dépendances de fichier, le correctif le plus récent qui contient ces fichiers peut également contenir des fichiers supplémentaires.


Statut

Microsoft a confirmé qu'il s'agit d'un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Propriétés

Numéro d'article: 2504417 - Dernière mise à jour: mercredi 16 mars 2011 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Host Integration Server 2009
  • Microsoft BizTalk Adapters for Host Systems 2.0
Mots-clés : 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseinter kbprb kbsurveynew kbbug kbmt KB2504417 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: 2504417
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