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 に答える