1

我正在尝试将使用 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 服务器上运行良好。

4

1 回答 1

2

事实证明,这个问题与 msxml 3 和 Windows 2003 之间的任何问题都没有关系。这个问题对于应用程序来说是特殊的,因为需要一个不存在的可用注册表项。此应用程序没有很好的文档记录,因此必须通过仔细检查大量代码来发现很多内容。

于 2009-01-06T23:14:41.920 回答