Question

J'essaie de migrer un objet métier VB6, qui utilise un accès RDS, d'un environnement serveur Windows 2000 vers un environnement serveur Windows 2003. Aucune modification n'a été apportée à l'application, ni à l'appelant, mais un code d'erreur 440 Erreur d'automatisation se produit lorsque l'exécution du code a atteint le stade de l'analyse des données XML que l'objet est censé traiter (SAXXMLReader). L'application utilise msxml3.dll et la dll est installée sur le serveur. Est-ce que quelqu'un sait s'il existe des problèmes connus entre les serveurs msxml3 et win2003?

Ou d'autres suggestions?

Voici le code qui appelle le lecteur:

Set reader = New SAXXMLReader
Set contentHandler = New mBL_ContentHandlerImpl
Set errorHandler = New mBL_ErrorHandlerImpl

contentHandler.rsBatch = m_rsBatch
contentHandler.rsDocument = m_rsDocument

Set reader.contentHandler = contentHandler 
Set reader.errorHandler = errorHandler     

reader.parse (sData)

Je ne sais pas quelle valeur aura le code ici. L'implémentation du gestionnaire de contenu SAX Reader est plutôt volumineuse et difficile à manier. Le problème ne réside pas dans le code, je ne crois pas, car cette application fonctionne correctement sur un serveur Windows 2k.

Était-ce utile?

La solution

Le problème s’est avéré n’avoir rien à voir avec un problème entre msxml 3 et Windows 2003. Le problème était idiosyncratique pour l’application en ce sens qu’il fallait une entrée de registre disponible qui n’y était pas. Cette application n’est pas bien documentée et il a donc fallu découvrir beaucoup de choses en examinant de près un tas de codes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top