VB6 で記述され、RDS (Remote Data Services) を使用して Windows 2003 サーバーで実行されているビジネス オブジェクト DLL (これも VB6 で記述) にアクセスする Windows 2000 サーバーで実行されているかなり古いアプリケーション EXE があります。DLL はこのサーバーで実行されたことはありません (コンポーネントを古い W2K サーバーから移動しています) が、W2k+3 サーバーでコンポーネントとして登録および定義されています。
DLL が呼び出されている特定のコードは次のとおりです。
Private m_rdsDS As RDS.DataSpace
Dim oARImport As Object
Set oARImport = m_rdsDS.CreateObject("ARBatches.BL_ARBatches", txtWebServer)
MsgBox oARImport.AddBatches(m_vConnParms, arbParseString, LinesFromFile)
CreateObject は正常に動作しているように見えますが、メソッド AddBatches を呼び出すと、エラー番号 8209「インターネット サーバー エラー: オブジェクト/モジュールが見つかりません」が発生します。問題の根本にどこかに許可の問題があるという考えに傾いていますが、これが事実である場合、「許可がありません」と言われないのはなぜですか?
アプリ全体を書き直したいのですが、「彼ら」はそれを許しません。