TFS 2010 SP1升级至TFS 2015 U1等版本项目集合升级致命报错求助
我之前处理过好几起类似的TFS跨版本升级故障,结合你描述的场景——已经把SQL Server从2008 R2升级到2012,但不管在原硬件还是新硬件上部署TFS 2012/2013/2015,都在项目集合升级阶段触发相同的致命错误,给你几个优先级较高的排查方向:
先验证原项目集合的完整性:在TFS 2010环境中,打开管理员权限的命令提示符,运行以下命令检查集合是否存在数据损坏或不一致:
TfsConfig Collection /verify /collectionName:"你的项目集合名称"如果检测到问题,先执行修复命令:
TfsConfig Collection /repair /collectionName:"你的项目集合名称"修复完成后重启TFS服务,再尝试升级。
确认SQL Server数据库兼容性级别:虽然你已经升级到SQL Server 2012,但要确保所有TFS相关数据库的兼容性级别匹配目标TFS版本的要求:
- TFS 2012/2013要求兼容性级别为110(SQL Server 2012)
- 可以在SQL Server Management Studio中,右键对应数据库→「属性」→「选项」里修改设置。
提取完整的升级错误日志:你提供的日志片段太简短,致命错误的具体根因通常藏在更详细的日志里。找到TFS升级目录下的
Upgrade_Collection_[你的集合名称].log文件,重点搜索包含Exception、Failed、Fatal的行,比如是否是某个工作项类型、仓库或报表组件导致的冲突。尝试分步递进升级:从TFS 2010直接跳升到2015属于跨多个大版本升级,很容易触发兼容性问题。建议先升级到TFS 2012,确保所有项目集合成功升级后,再升级到TFS 2013,最后过渡到2015,每一步完成后都做一次完整性检查。
核对升级服务账户权限:TFS升级账户需要拥有SQL Server实例的
sysadmin权限,同时对TFS部署的本地目录、共享目录有完全控制权限。权限不足是升级失败的常见原因之一,哪怕在新硬件上部署也要确认这一点。
你提供的TFS 2015 U1升级日志片段如下:
[12:15:36.780] Exe...
内容的提问来源于stack exchange,提问作者Александр Феоктистов

