Вопрос

Я пытаюсь перенести бизнес-объект 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.Проблема была характерна для приложения, поскольку должна была быть доступна запись реестра, которой там не было.Это приложение плохо документировано, поэтому многое пришлось обнаружить путем внимательного изучения МНОГО кода.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top