Outlook で BCS Simple Solution を同期しようとすると、"shim の実行が予期せず失敗しました" というエラーが表示されます

適用先
SharePoint Server 2010

現象

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

  • Microsoft SharePoint Server 2010 を Enterprise クライアント アクセス ライセンス (CAL) と共に実行しているサーバーがあります。
  • Business Connectivity サービス (BCS) 簡易ソリューションに基づく外部リストを作成します。
  • 外部リストを Microsoft Outlook にオフラインにします。
  • SharePoint 2010 を実行しているサーバーの外部リストを変更します。

このシナリオでは、外部リストに加えられた変更を同期しようとすると、次のエラー メッセージが表示されます。

shim の実行が予期せず失敗しました - サーバーが要求を処理できませんでした。

Subscription_ID

クエリ内のいずれかの式に対応しないフィールド型。

原因

この問題は、外部リストを Outlook にオフラインにすると、作成されたサブスクリプション ファイルで値として持つフィルターが使用されるために発生します。 この値は、ソリューションによって使用されるパラメーター名です。 既定では、フィルター値は NULL にする必要があります。 パラメーター名を値として使用すると、同期は失敗します。