Frage

Ich versuche, ein VB6 Business-Objekt zu migrieren, die RDS zugegriffen werden soll, von einem Windows 2000 auf einem Windows 2003 Server-Umgebung verwendet. Ich habe keine Änderungen an der App gemacht, noch die anrufende App, aber ich bin immer einen Fehlercode 440 Automatisierungsfehler, wenn die Ausführung von Code den Punkt der Parsen der XML-Daten erreicht, dass das Objekt soll verarbeiten (SAXXMLReader). Die App nutzt msxml3.dll, und die DLL wird auf dem Server installiert. Hat jemand wissen, ob es bekannte Probleme zwischen msxml3 und Win2003 Server?

oder andere Vorschläge?

Hier ist der Code, der den Leser aufruft:

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)

Ich weiß nicht, was Wert setzt Code hier haben wird. Die Umsetzung des SAX-Reader Content-Handler ist ziemlich groß und unhandlich. Das Problem ist nicht im Code, glaube ich nicht, da diese App auf Win 2k Server funktioniert gut.

War es hilfreich?

Lösung

Das Problem stellte sich heraus, nichts mit einer Frage zwischen msxml 3 und Windows 2003. Das Problem war, idiosynkratische auf die Anwendung in, dass es zu tun musste, ein Registrierungseintrag zur Verfügung, die nicht da zu sein. Diese Anwendung ist nicht gut dokumentiert, und so viel hatte von genauem Hinsehen einer Menge Code entdeckt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top