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 アプリケーション サーバーにユーザー ビュー更新メッセージを再度キューに入れさせることができます。
注意
ユーザー設定フィールドの定義は、問題の原因となったユーザー設定フィールドと同じエンティティ型である必要があります。たとえば、タスクのユーザー設定フィールドが原因でユーザー ビュー更新メッセージがキューに入らない場合は、タスクのユーザー設定フィールドのプロパティを変更する必要があります。