Windows 2003上のmsxml3.dllの既知の問題はありますか?
-
03-07-2019 - |
質問
RDSを使用してアクセスするVB6ビジネスオブジェクトを、Windows 2000からWindows 2003サーバー環境に移行しようとしています。アプリも呼び出し元アプリも変更していませんが、オブジェクトが処理するはずのXMLデータを解析するポイント(SAXXMLReader)にコード実行が達すると、エラーコード440 Automation Errorが表示されます。アプリは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の間の問題とは無関係であることが判明しました。問題は、存在しないレジストリエントリが必要であるという点で、アプリケーションに特有のものでした。このアプリケーションは十分に文書化されていないため、多くのコードを詳しく調べて多くのことを発見する必要がありました。
所属していません StackOverflow