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