由于Perspectives功能不可用,TFS Analysis Services同步作业失败

时间:2015-12-15 16:49:56

标签: tfs

我正在尝试清理我们安装Team Foundation Server 2012时遇到的一些问题。最佳实践分析工具在追踪问题方面非常宝贵,但有一个让我难过:

  

完整分析数据库同步作业失败,出现以下错误:“[完整分析数据库同步]:--->     Microsoft.TeamFoundation.Warehouse.WarehouseException:TF221122:为团队项目集合或Team Foundation服务器TEAM FOUNDATION运行作业完整分析数据库同步时发生错误。 --->     Microsoft.TeamFoundation.Warehouse.WarehouseException:TF221048:DOMAIN \ User无法访问服务器SERVERNAME上的Analysis Services数据库Tfs_Analysis。 --->     Microsoft.AnalysisServices.OperationException:与功能可用性和配置相关的错误:“透视”功能未包含在Analysis Services的“64位标准”版本中。     元数据管理器中的错误。从文件'\?\ d:\ Program Files \ Microsoft SQL Server \ MSAS11.MSSQLSERVER \ OLAP \ Data \ Tfs_Analysis.0.db \ Team System.2.cub \ Perspective加载代码流失透视图时发生错误.2.persp.xml”。

     

at Microsoft.AnalysisServices.XmlaClient.CheckForException(XmlReader reader,XmlaResult xmlaResult,Boolean throwIfError)     在Microsoft.AnalysisServices.AnalysisServicesClient.Discover(IMajorObject obj,ObjectExpansion扩展)     在Microsoft.AnalysisServices.Server.Refresh(IMajorObject obj,ObjectExpansion扩展)     在Microsoft.AnalysisServices.MajorObject.get_Body()     在Microsoft.AnalysisServices.Database.get_Body()     在Microsoft.AnalysisServices.Database.get_Cubes()     在Microsoft.TeamFoundation.Warehouse.TFSOlapProcessComponent.GetLastProcessedTimeStamp(String serverName,String dbName)     ---内部异常堆栈跟踪结束---     在Microsoft.TeamFoundation.Warehouse.TFSOlapProcessComponent.GetLastProcessedTimeStamp(String serverName,String dbName)     在Microsoft.TeamFoundation.Warehouse.TFSOlapProcessComponent.DetermineProcessType(TeamFoundationRequestContext requestContext,AnalysisDatabaseProcessingType desiredProcessingType,Boolean& lastProcessingFailed,Boolean& needCubeSchemaUpdate)     在Microsoft.TeamFoundation.Warehouse.AnalysisDatabaseSyncJobExtension.RunInternal(TeamFoundationRequestContext requestContext,TeamFoundationJobDefinition jobDefinition,DateTime queueTime,String& resultMessage)     在Microsoft.TeamFoundation.Warehouse.WarehouseJobExtension.Run(TeamFoundationRequestContext requestContext,TeamFoundationJobDefinition jobDefinition,DateTime queueTime,String& resultMessage)     ---内部异常堆栈跟踪结束---“。失败发生在2015年12月14日20:42:57。”

关于设置此服务器时我们拥有哪个许可证存在一些混淆:最初安装了SQL Server 2012企业版,但它已被2012标准版取代。

我已经尝试停止Analysis Service并删除Tfs_Analysis.0.db文件夹,然后重新启动该服务。

TFS管理控制台将Analysis Services数据库显示为已配置且已启用作业,并且Perspective.2.persp.xml文件不再存在(实际上,Team System.2.cub目录也不再存在)但错误仍存在于最佳实践分析器中。

我坚持使用标准版,所以回到企业版并不是一个可行的解决方案。在重新卸载/重新安装TFS之前还有其他事情需要尝试吗?

**更新**

我也尝试过使用WarehouseControlWebService。如果我调用BringWarehouseProcessingOnlineBringAnalysisProcessingOnline,则会返回Started,但GetProcessingStatus会返回此错误:

  

[增量分析数据库同步]:---> TF221106:由于Analysis Services处理处于脱机状态,因此Team Foundation Server的报告无法为TEAM FOUNDATION执行作业增量分析数据库同步。使用Team Foundation管理控制台开始报告。

这一切都很好,当然,“报告”选项卡会将所有内容显示为已配置。

3 个答案:

答案 0 :(得分:1)

尝试重建数据仓库和分析数据库:打开TFS管理控制台,单击报告节点,单击右侧区域中的开始重建选项。

答案 1 :(得分:1)

您可以尝试按照以下文章手动处理Team Foundation Server的数据仓库和分析服务多维数据集。 http://msdn.microsoft.com/en-us/library/ff400237.aspx

如果手动处理仍然收到相同的问题,您可以尝试删除Tfs_Analysis数据库并使用TFS管理控制台重新创建它。要删除Tfs_Analysis数据库,可以使用 Microsoft SQL Server Management Studio 连接到 Analysis Service ,展开数据库节点,然后删除Tfs_Analysis数据库。

要重新创建Tfs_Analysis数据库,请参阅以下步骤:

  1. 启动TFS管理控制台>>应用程序层>>报告,在右侧面板中,单击编辑以打开报告窗口。
  2. Analysis Services 标签下,在数据库文本框下输入Tfs_Analysis,然后在帐户下重新提供所需帐户以访问数据源
  3. 点击确定,在 Analysis Services 中生成Tfs_Analysis数据库。
  4. 点击开始工作开始重建以重建仓库和Analysis Services数据库。

答案 2 :(得分:1)

首先要尝试两件事:1)。连接到Analysis Services,右键单击Tfs_Analysis cube,然后单击Process。 2)。展开Tfs_Analysis节点,然后展开Roles节点,将用户添加到TFSWarehouseDataReader角色。