¿Algún problema conocido con msxml3.dll en Windows 2003?
-
03-07-2019 - |
Pregunta
Estoy tratando de migrar un objeto comercial VB6, que utiliza RDS para acceder, desde un entorno de Windows 2000 a un servidor Windows 2003. No he realizado cambios en la aplicación, ni en la aplicación que realiza la llamada, pero recibo un código de error 440 Error de automatización cuando la ejecución del código llega al punto de analizar los datos XML que el objeto debe procesar (SAXXMLReader). La aplicación utiliza msxml3.dll y la dll está instalada en el servidor. ¿Alguien sabe si hay problemas conocidos entre msxml3 y el servidor win2003?
¿O alguna otra sugerencia?
Aquí está el código que llama al lector:
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)
No sé qué valor tendrá el código de poner aquí. La implementación del controlador de contenido del lector SAX es bastante grande y difícil de manejar. El problema no está en el código, no lo creo, ya que esta aplicación funciona bien en el servidor Win 2k.
Solución
El problema resultó no tener nada que ver con ningún problema entre msxml 3 y Windows 2003. El problema era idiosincrásico para la aplicación, ya que tenía que haber una entrada de registro disponible que no estaba allí. Esta aplicación no está bien documentada, por lo que se tuvo que descubrir mucho mediante una inspección minuciosa de MUCHO código.