Microsoft Dynamics CRM 2011 クライアントで Outlook 用の "CRM と同期" 機能を実行すると、エラーが発生する

適用対象: Microsoft Dynamics CRM 2011Microsoft CRM client for Microsoft Office Outlook

現象


Microsoft Office Outlook 用の Microsoft Dynamics CRM 2011 クライアントを使用していて、そのクライアントでフォルダーリダイレクションが有効になっていることを前提としています。 この状況で、アイテムを追跡するか、または 同期 を実行しようとすると、次のようなエラーメッセージが表示されます。
[2011-09-07 11:11: 08.517]プロセス: OUTLOOK |組織: 00000000-0000-0000-0000-000000000000 |スレッド:24 |分類: 例外 |ユーザー: 00000000-0000-0000-0000-000000000000 |レベル: エラー |CrmException..ctorat CrmExceptionCrmException での .ctor (文字列メッセージ、例外 innerException、Int32 errorCode、ブール値 isFlowControlException)。CrmSqlCeConnection の .ctor (文字列メッセージ、例外 innerException)。 idfilter で>b__2 (SqlCeException Ex) を <開くことができません。 TryFilter (アクションの本文、述語 ' 1 filter、Action ' 1 catchClause) は IdMappingTable で使用されています。 () >Crm 例外: メッセージ: SQL CE データベースファイルは別のプロセスで使用されています。2147220970、InnerException: ファイル共有違反。 別のプロセスがファイルを使用している可能性があります。 [ \\<server>\C$\<user>\Microsoft\MSCRM\Client\OutlookSyncCache.sdf ].

原因


この問題は、Microsoft SQL Server 2000 Windows CE Edition 3.5 (SQL Server CE 3.5) での制限が原因で発生します。 

解決方法


ノート Microsoft Dynamics CRM for Outlook 更新プログラムのロールアップ15が適用されると、SQL CE 4.0 に自動的にアップグレードされます。 そのため、次の解像度は、更新プログラムのロールアップ14およびそれよりも小さい場合にのみ必要です。 アプリケーションデータフォルダーがリモート共有に配置されているときに Microsoft Dynamics CRM 2011 を実行するには、次の手順を実行します。
  1. SQL Server CE 4.0 をインストールします。 この操作を行うには、次の Microsoft web サイトを参照してください。注意事項
    • この手順を実行するには、管理者権限が必要です。
    • SQL Server CE 4.0 では、64ビットクライアントは、32ビットバージョンをインストールする必要はありません。
  2. Program Files\MSCRM\Client フォルダーにある CrmClient {14B13B7A-CA08-40bd-AC60-8C45367E807C} ファイルの configuration 要素の下に次の XML コードを追加します。
    <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">   <dependentAssembly>      <assemblyIdentity name="System.Data.SqlServerCe" publicKeyToken="89845dcd8080cc91" culture="neutral" />      <bindingRedirect oldVersion="3.5.1.0"      newVersion="4.0.0.0"/>   </dependentAssembly> </assemblyBinding></runtime>
    注意事項
    • この手順を実行するには、管理者権限が必要です。
    • </構成> タグの前に、次のコードを追加してください。
  3. さらに、構成ウィザードによって呼び出される第2の構成ファイルもあります。 このファイルの名前は "CRM\Client\ConfigWizard" という名前で、ファイルは C:\Program Desdynamics のフォルダーに保存されています。
    <configuration>  <startup>    <supportedRuntime version="v4.0.30319" />  </startup>  <runtime>    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">      <probing privatePath="..\bin"/>      <dependentAssembly>        <assemblyIdentity name="System.Data.SqlServerCe"        publicKeyToken="89845dcd8080cc91"        culture="neutral" />        <bindingRedirect oldVersion="3.5.1.0"        newVersion="4.0.0.0"/>      </dependentAssembly>    </assemblyBinding>  </runtime>  <system.net>    <defaultProxy useDefaultCredentials="true" />  </system.net></configuration>
  4. % Localappdata%% appdata%のフォルダーにあるすべての .sdf ファイルを削除します。 詳細については、「CRM のデータベースの一覧」を参照してください。注: SQL Server CE 3.5 で作成された .SDF ファイルは、SQL Server CE 4.0 とは互換性がありません。

警告

SQL Server CE 3.5 から SQL Server CE 4.0 にアップグレードした後、Microsoft Dynamics CRM を初めて実行するときにパフォーマンスが低下することがあります。 この動作は、Microsoft Dynamics CRM がすべてのキャッシュを再作成する必要があるために発生します。 一部のキャッシュは、受信トレイのサイズによって影響を受けます。

確認手順

解像度を正しく適用したことを確認するには、次の手順を実行します。
  1. 「解決策」セクションの手順をすべて実行した後に、Outlook を起動します。
  2. Microsoft Dynamics CRM プラグインが正しく開始されていることを確認します。
  3. プロセスエクスプローラーツールを起動します。 Process Explorer をダウンロードするには、次の Microsoft web サイトを参照してください。
  4. Outlook.exeプロセスを見つけて、ダブルクリックします。
  5. [ .Net アセンブリ ] タブを選択し、[ AppDomain: shareddomain ] がまだ展開されていない場合は展開します。
  6. リストで SqlServerCe を検索します。 パスに次のバージョンの SQL Server CE: C:\windows\assembly\ GAC_MSIL \System.Data.SqlServerCe\4.0. が含まれていることを確認します。注: パスに SQL Server CE 3.5.1.0 が含まれている場合、アセンブリのリダイレクションは動作しません。

CRM のデータベースの一覧

  • %LocalAppData%\Microsoft\MSCRM\Client
    • CrmCacheこのファイルには、メタデータ以外のプラットフォームキャッシュが含まれています。
    • {Guid} [true | false] .Sdfメモ このファイルには、MAPI ストアの内部ストレージが含まれています。
    注: オフラインとオンラインでの使用には、この種類のファイルが複数存在する場合があります。
  • %AppData%\Microsoft\MSCRM\Client
    • Emailcache: .Sdfメモこのファイルには、CRM アイテムと MAPI アイテムの間のマッピングが含まれています。
    • Outlooksynccache-.Sdf メモ このファイルには、同期の内部状態が含まれています。
Microsoft Dynamics CRM でフォルダーのリダイレクトを使用するには、汎用名前付け規則 (UNC) パスを使用する必要があります。

状態


マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細情報


ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明
Microsoft Business Solutions CRM ソフトウェアの修正プログラムと更新プログラムパッケージの用語の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
887283 Microsoft Business Solutions CRM ソフトウェアの修正プログラムと更新プログラムパッケージの命名規則