Есть ли известные проблемы с msxml3.dll в Windows 2003?
-
03-07-2019 - |
Вопрос
Я пытаюсь перенести бизнес-объект VB6, для доступа к которому используется RDS, из Windows 2000 в серверную среду Windows 2003.Я не вносил никаких изменений ни в приложение, ни в вызывающее приложение, но получаю код ошибки 440 Ошибка автоматизации, когда выполнение кода достигает точки анализа XML-данных, которые должен обрабатывать объект (SAXXMLReader).Приложение использует msxml3.dll, и эта библиотека установлена на сервере.Кто-нибудь знает, есть ли известные проблемы между msxml3 и сервером win2003?
Или какие-нибудь другие предложения?
Вот код, который вызывает программу чтения:
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)
Я не знаю, какую ценность здесь будет иметь код размещения.Реализация обработчика содержимого считывателя SAX довольно велика и громоздка.Я не верю, что проблема не в коде, поскольку это приложение отлично работает на сервере Win 2k.
Решение
Оказалось, что проблема не имеет ничего общего с какой-либо проблемой между msxml 3 и Windows 2003.Проблема была характерна для приложения, поскольку должна была быть доступна запись реестра, которой там не было.Это приложение плохо документировано, поэтому многое пришлось обнаружить путем внимательного изучения МНОГО кода.