質問

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の間の問題とは無関係であることが判明しました。問題は、存在しないレジストリエントリが必要であるという点で、アプリケーションに特有のものでした。このアプリケーションは十分に文書化されていないため、多くのコードを詳しく調べて多くのことを発見する必要がありました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top