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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top