未对 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 应用程序服务器尝试再次对用户视图刷新消息进行排队。

    备注

    自定义域定义必须与导致问题的自定义域属于同一实体类型。例如,如果“任务”自定义域已阻止对“用户视图刷新”消息进行排队,则您必须修改“任务”自定义域的属性。