Microsoft Office 2003 がインストールされている場合、Microsoft Dynamics GP または Microsoft Great Plains と Integration Manager を使用すると、自動化エラーが表示される

現象

Integration Manager を Microsoft Dynamics GP または Microsoft Business Solutions - Great Plains と共に使用して新しい統合を作成しようとすると、次のいずれかの自動化エラー メッセージが表示されます。

エラー メッセージ 1

アイテム '-8' がコレクションにありません

エラー メッセージ 2

クラスはオートメーションをサポートしていません

Integration Manager を開こうとすると、次のエラー メッセージも表示されることがあります。

自動化エラー: オペレーティング システムを使用できません

クライアント ワークステーションに Integration Manager をインストールすると、次のエラー メッセージが表示されます。

TTGErrors の内部エラー: 自動化エラー。 オペレーティング システムは %1 を実行できません。

[ 詳細] をクリックすると、次のエラー レポートが表示されます。

オブジェクト IMProvider.ODBCProvider を作成できませんでした。

[Integration Manager] メニュー バーの [ ヘルプ ] をクリックし、[Integration Manager について] をクリックすると、次のエラー メッセージが表示されます。

クラスがオートメーションをサポートしていないか、必要なインターフェイスをサポートしていません
番号: 430

コール スタック:

frmAbout.Form_Load

このエラーは、Microsoft Office 2003 がインストールされている場合に発生します。

原因

このエラーは、Business Contact Manager 2003 と Integration Manager が同じコンピューター上にある場合に発生する競合が原因で発生します。 Business Contact Manager は、Integration Manager 9.0、8.0、および 7.50 と同じファイルと一部のレジストリ キーを共有します。 Integration Manager 7.0 コンポーネントは、Business Contact Manager の構築に使用されました。 ただし、Business Contact Manager 9.0、8.0、または 7.50 が同じコンピュータにインストールされている場合は、問題が発生します。 問題は、オペレーティング システム レベルの Windows COM エンジンがレジストリを検索して COM サーバーの場所を見つけることです。

注Business Contact Manager は、Microsoft Office Small Business Edition 2003 および Microsoft Office Professional Edition 2003 でのみ使用できます。

解決策

この問題を解決するには、Business Contact Manager を使用するかどうかに応じて、解決方法 1 または 2 を使用します。 Business Contact Manager を使用しない場合は、解決策 1 を使用してコンポーネントを削除できます。 Business Contact Manager を使用する場合は、解決方法 2 を使用する必要があります。

解決策 1: Business Contact Manager を削除する

Business Contact Manager を使用しない場合は、このコンポーネントを削除することでこの問題を解決できます。 これを行うには、[プログラムの追加と削除] を使用する必要があります。 コンポーネントを削除した後は、Integration Manager を修復する必要があります。 BusinessContactManager を削除して Integration Manager を修復するには、次の手順を実行します。

  1. [スタート] ボタンをクリックし、[プログラム]、[コントロール パネル]、[プログラムの追加と削除] の順にクリックし、[Business Contact Manager] をクリックし、[削除] をクリックします。

  2. [プログラムの追加と削除] で、[Integration Manager] を選択し、[変更/削除] をクリックして、[修復] をクリックします。

  3. 引き続きエラー メッセージが表示される場合は、[修復] ではなく、手順 2 の [変更] をクリックして、この手順を繰り返します。 次に、alladapters をインストールすることを選択します。

解決策 2: レジストリで正しい COM エンジン ファイルを強制的に使用する

Business Contact Manager を使用している場合は、IM.EXE を作成することでこの問題を解決できます。LOCAL ファイルを使用して、レジストリが Integration Manager 用の正しい Windows COM エンジン ファイルを強制的に使用するようにします。 手順は次のとおりです。

  1. メモ帳を起動し、メモ帳を空白のままにします。

  2. [ ファイル] をクリックし、[ 名前を付けて保存] をクリックします。

  3. [ファイルの種類] フィールドの値を [All Files] に変更します。

  4. [ ファイル名 ] フィールドに「IM.EXE」と入力します。ローカル。 次に、Integration Manager (IM.exe) がインストールされているのと同じフォルダーにファイルを保存します。

    ファイルの名前がクライアント アプリケーションと同じ場合、およびファイル名がLOCAL 拡張子を使用している場合、COM エンジンは、レジストリ内のフォルダーから COM サーバーを読み込むのではなく、ローカル ディレクトリ内にあるかどうかを確認します。

  5. CBOMLib.dll ファイルと CBOMLibX.dll ファイルを、IM.exe と IM.EXE と同じフォルダーにコピーします。できます。 このフォルダーから IM.exe ファイルを開くと、IM.exe ファイルは、レジストリで識別されたファイルの代わりに、CBOMLib.dll ファイルと CBOMLibX.dll ファイルのローカル コピーを使用します。

    注: Business Contact Manager は Integration Manager の後にインストールされるため、レジストリはこれらのファイルの Business Contact Manager コピーを指します。 これらのコピーは Integration Manager 7.0 のものと同じです。

追加情報

この記事はTechKnowledge Document ID:34103でした。

「現象」セクションで説明されている問題は、Microsoft Dynamics GP 10.0 には適用されません。