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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top