我正在尝试将使用RDS的VB6业务对象从Windows 2000迁移到Windows 2003服务器环境。我没有对应用程序或调用应用程序进行任何更改,但是当代码执行到达解析对象应该处理的XML数据(SAXXMLReader)时,我收到错误代码440自动化错误。该应用程序使用msxml3.dll,并在服务器上安装了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