none
Windows2003のCOM+のメソッドをWin2000から呼び出すと、メソッドは失敗しました エラーとなる RRS feed

  • 質問

  • 初めて投稿させて頂きます。(Windows Serverのフォーラムから転記しております。)

    Windows2000Serverで動作していたCOM+(VB6.0で作成)を2003Serverへ移行することになったのですが、

    クライアントが、WindowsXP SP3の場合は正しく動作するのですが、Windows2000からだと「"~"メソッドは失敗しました」
    のエラーが発生します。クライアント側のアプリケーションもVB6.0で作成しています。

    サーバサイドOS:WindowsServer 2003 R2 Standaerd(SP2適応済)
    クライアントOS:WindowsServer 2000(SP4適応済)

    いろいろ試してみたところ、エラー発生箇所は特定できました。

    クライアントのアプリから引数としてDouble型、またはDate型を含むユーザ定義型をbyrefで渡して、
    サーバでDB検索を行い、取得したデータをユーザ定義型の配列に設定して返す場合に、
    サーバ側のCOMのメソッドは正常復帰するのですが、クライアント側で上記のエラーが発生しているようでした。

    試しに、ユーザ定義型のDouble型をString型に変えて実行するとエラーは発生しませんでした。

    COM+のバグレポートが見つけられないため、対処方法が特定できず困っています。

    参考サイトだけでも結構ですので教えていただけないでしょうか。

    また、同様の現象に遭遇された方がいらっしゃいましたら、対象および対処方法を教えていただけないでしょうか?

    よろしくお願いいたします。

    2010年12月16日 2:43

すべての返信