从非受支持配置升级TFS 2012的最优方案咨询
TFS 环境升级修复最优策略
第一阶段:对齐现有生产环境的TFS与数据库元数据
之前升级TFS失败的核心原因是升级过程中数据库连接中断,导致数据库内的TFS版本标识、核心元数据没有和应用层同步更新,强绑定的元数据不匹配自然无法完成数据库附加。首先在可正常运行的现有生产环境(TFS 2012 + SQL Server 2016)完成就地升级:
- 提前对所有TFS相关数据库做全量备份,包含配置数据库、团队项目集合数据库、数据仓库数据库等所有关联库
- 运行TFS 2015最新更新包安装程序,选择「升级现有部署」选项,全程保持和现有SQL Server 2016实例的正常连接,升级向导会自动完成数据库内TFS元数据的版本更新,升级完成后验证生产环境所有功能正常即可
第二阶段:搭建兼容的测试模拟环境
不需要尝试SQL Server降级操作,TFS数据库包含大量自定义存储过程、权限配置、依赖对象,脚本导出导入的降级方式几乎不可能保证完整性,直接按以下步骤搭建测试环境:
- 备份第一阶段升级完成后的所有TFS数据库
- 部署SQL Server 2016 Express实例,开启TCP/IP协议、允许远程连接,配置符合TFS要求的权限规则
- 将备份的TFS数据库全量还原到SQL Server 2016 Express实例上
- 运行TFS 2015管理控制台,选择「仅配置应用层」选项,指向新的SQL Express实例上的配置数据库,完成测试环境的部署,验证功能正常后即可在该环境模拟后续更高版本的升级操作
注意事项
- TFS应用层和数据库元数据为强绑定关系,禁止跨版本直接附加未经过对应版本升级向导处理的数据库,手动修改元数据的风险极高且不被官方支持
- 测试环境的SQL Server版本需和升级后的生产环境SQL版本对齐,避免触发版本不支持的拦截提示
内容的提问来源于stack exchange,提问作者sheph
相关产品推荐
相关产品推荐

