Problemi noti con msxml3.dll su Windows 2003?
-
03-07-2019 - |
Domanda
Sto provando a migrare un oggetto business VB6, a cui si accede con RDS, da un ambiente Windows 2000 a un server Windows 2003. Non ho apportato modifiche all'app, né all'app chiamante, ma ricevo un codice di errore 440 Errore di automazione quando l'esecuzione del codice raggiunge il punto di analisi dei dati XML che l'oggetto dovrebbe elaborare (SAXXMLReader). L'app utilizza msxml3.dll e la dll è installata sul server. Qualcuno sa se ci sono problemi noti tra msxml3 e win2003 server?
O altri suggerimenti?
Ecco il codice che chiama il lettore:
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)
Non so che valore avrà il codice qui. L'implementazione del gestore dei contenuti del lettore SAX è piuttosto ampia e ingombrante. Il problema non è nel codice, non credo, poiché questa app funziona bene sul server Win 2k.
Soluzione
Il problema si è rivelato non avere nulla a che fare con qualsiasi problema tra msxml 3 e Windows 2003. Il problema era idiosincratico per l'applicazione in quanto doveva essere disponibile una voce di registro che non c'era. Questa applicazione non è ben documentata, e così molte cose hanno dovuto scoprire con un attento controllo di MOLTO codice.