Pergunta

Eu estou tentando migrar um negócio VB6 objeto, que usa RDS para ser acessado, a partir de um Windows 2000 para um ambiente de servidor Windows 2003. Eu fiz nenhuma alteração para o aplicativo, nem o aplicativo chamando, mas eu estou recebendo um erro de automação código de erro 440 quando a execução de código atinge o ponto de analisar os dados XML que o objeto é suposto processo (SAXXMLReader). Os usos de aplicativos Msxml3.dll e a dll está instalado no servidor. Alguém sabe se há problemas conhecidos entre servidor msxml3 e win2003?

ou qualquer outra sugestão?

Aqui está o código que chama o leitor:

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)

Eu não sei o valor colocar o código aqui vai ter. A implementação do manipulador de conteúdo leitor SAX é bastante grande e pesado. O problema não está no código, eu não acredito, uma vez que este aplicativo funciona bem no Windows Server 2k.

Foi útil?

Solução

O problema acabou por ter nada a ver com qualquer problema entre msxml 3 e Windows 2003. O problema era idiossincrática para a aplicação em que é preciso haver uma entrada de registro disponíveis, que não estava lá. Esta aplicação não é bem documentada, e assim um monte teve que descobriu por perto inspeção de um monte de código.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top