2008-12-31 7 views
0

J'essaye de faire migrer un objet métier VB6, qui utilise RDS, depuis un environnement Windows 2000 vers un environnement Windows 2003. Je n'ai apporté aucune modification à l'application ni à l'application appelante, mais j'obtiens un code d'erreur 440 Erreur d'automatisation lorsque l'exécution du code atteint le point d'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 le serveur msxml3 et win2003?Des problèmes connus avec msxml3.dll sous Windows 2003?

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 le code va mettre ici avoir. L'implémentation du gestionnaire de contenu du lecteur SAX est plutôt volumineuse et lourde. Le problème n'est pas dans le code, je ne crois pas, puisque cette application fonctionne bien sur le serveur Win 2k.

+0

Pouvez-vous coller dans l'exemple de code où l'erreur est lancée? – Kev

Répondre

0

Le problème s'est avéré n'avoir rien à voir avec n'importe quel problème entre msxml 3 et Windows 2003. Le problème était idiosyncratique à l'application en ce qu'il devait y avoir une entrée de Registre disponible qui n'était pas là. Cette application n'est pas bien documentée, et donc beaucoup a dû être découvert par une inspection minutieuse d'un lot de code.

Questions connexes