Project SQL ユーザー ビュー更新メッセージがキューに追加されませんでした

 

適用先: Project Server 2010, Project Server 2013

トピックの最終更新日: 2013-12-18

要素 ID/ルール名:   Project_SQL_User_View_Refresh_Message_Was_Not_Queued

概要:   レポート データ サービスは、一連の Microsoft SQL Server ビューを保持しています。これらのビューは、レポートを行うユーザーまたはアプリケーション、およびキューブ作成サービスに対して、ユーザー設定フィールドおよび時間単位のデータ ストレージの複雑さを和らげるためのものです。これらのビューは、ユーザー設定フィールドが追加、変更、または削除されたときに更新されます。

このイベントは、キュー サービスまたはアプリケーション ロジックの問題によって SQL ビューの再生成の要求が停止されたことを示します。したがって、ビューが最新の状態と異なる場合があります。たとえば、既に削除されたフィールドがビューに含まれていたり、ビューが最後に作成された後で追加した新しいフィールドが含まれていない可能性があります。このビューを使用してレポート データベースに対して実行された SQL クエリは、最新でないデータや正確でないデータを返す場合があります。

原因:   キュー サービスの可用性の問題、下書きデータベースの問題、またはレポート データ サービスでのアプリケーション ロジックの問題により、SQL ビューの再生成の要求 (ユーザー ビュー更新メッセージとも呼ばれる) を Microsoft Project Server キューに追加できませんでした。

解決策:

  • Project Server アプリケーション サーバーにユーザー ビュー更新メッセージをキューに入れさせ、エンタープライズ ユーザー設定フィールド定義のプロパティを変更してから、変更を元に戻します。たとえば、エンタープライズ ユーザー設定フィールドの名前を "My Enterprise Custom Field" から "My Enterprise Custom Fields" に変更し、変更内容を保存してから、フィールド名を再び "My Enterprise Custom Field" に戻します。こうすることで、Project Server アプリケーション サーバーにユーザー ビュー更新メッセージを再度キューに入れさせることができます。

    注意

    ユーザー設定フィールドの定義は、問題の原因となったユーザー設定フィールドと同じエンティティ型である必要があります。たとえば、タスクのユーザー設定フィールドが原因でユーザー ビュー更新メッセージがキューに入らない場合は、タスクのユーザー設定フィールドのプロパティを変更する必要があります。