我正在尝试清理我们安装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。如果我调用BringWarehouseProcessingOnline
或BringAnalysisProcessingOnline
,则会返回Started
,但GetProcessingStatus
会返回此错误:
[增量分析数据库同步]:---> TF221106:由于Analysis Services处理处于脱机状态,因此Team Foundation Server的报告无法为TEAM FOUNDATION执行作业增量分析数据库同步。使用Team Foundation管理控制台开始报告。
这一切都很好,当然,“报告”选项卡会将所有内容显示为已配置。
答案 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数据库,请参阅以下步骤:
答案 2 :(得分:1)
首先要尝试两件事:1)。连接到Analysis Services,右键单击Tfs_Analysis cube,然后单击Process。 2)。展开Tfs_Analysis节点,然后展开Roles节点,将用户添加到TFSWarehouseDataReader角色。