修正: TIConversionTool.exe ユーティリティを使用してタイプ ライブラリを変換した後にトランザクション インテグレーター メソッドを呼び出すと、データ変換エラーが発生する可能性があります

適用先
Microsoft Host Integration Server 2010

現象

たとえば次のようなシナリオを考えてみます。

  • 以前のバージョンのトランザクション インテグレーター (TI) で使用されたタイプ ライブラリ (.tlb) ファイルがあります。
  • .tlb ファイルには、DISPLAY をホスト データ型として使用して定義されるパラメーターが含まれています。
  • トランザクション インテグレーター変換ツール (TIConversionTool.exe) ユーティリティを使用して、Microsoft Host Integration Server 2010 で使用するために、既存の .tlb ファイルを .NET アセンブリに変換します。

このシナリオでは、DISPLAY データ型を含む TI メソッドが呼び出されると、次のようなエラー メッセージが表示されます。

System.Exception: HISMAGB0037 Datatable のメンバー名 member_name を処理 すると、 データ変換エラーが発生datatable_name。 ---> Microsoft.HostIntegration.TI.CustomTIException: HISMPCB0014 BasePrimitiveConverter で、メソッド method_nameのパラメーター parameter_nameで無効なパックされた 10 進値が検出されました。

注 この問題は、Host Integration Server 2009 に含まれる TypelibConversionTool.exe を使用してタイプ ライブラリを変換する場合にも発生する可能性があります。 また、これらのタイプ ライブラリには、DISPLAY ホスト データ型として定義されているパラメーターが含まれています。

原因

この問題は、TIConversionTool.exe ユーティリティが、DISPLAY をホスト データ型として使用して定義されたパラメーターを COMP-3 のホスト データ型に誤って変換するためです。

解決策

修正プログラムの情報

この問題を解決する修正プログラムは、Host Integration Server 2010 の累積的な更新プログラム パッケージ 2 に含まれています。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。