TFS 2013 到 TFS 2017 / 单个 SQL Server 2012 到 SQL Server 2014 AAG

Posted

技术标签:

【中文标题】TFS 2013 到 TFS 2017 / 单个 SQL Server 2012 到 SQL Server 2014 AAG【英文标题】:TFS2013 to TFS2017 / Single SQL Server 2012 to SQL Server 2014 AAG 【发布时间】:2017-07-20 05:55:10 【问题描述】:

我当前的环境在一个虚拟机上:

TFS2013 SQL Server 2012(专用实例,安装在同一个虚拟机上) 1 个项目合集 报告已配置

我的迁移目标环境是:

包含 TFS 2017 更新 1 的新 VM 现有 SQL Server 2014 AAG,无 SSAS 未配置报告(因为未安装 SSAS),我实际上不需要报告

我尝试了多种方法来进行此安装,但遇到了很多关于 Always-On 的问题:

    直接在 AAG 中使用数据库还原(通过 SQL Management Studio)直接升级/配置,遇到 TF400711 错误

    升级/配置不带 Always-On,效果很好,但现在我的问题是将我的数据库移动到 AAG。 Tfs_Configuration 是可以的,但是当我附加我的集合时,遇到 TF246017 错误。我不理解这个错误,因为我使用与 Tfs_Configuration 数据库相同的连接字符串...

就我而言,最好的程序是什么?

我阅读了this 和this 的帖子,但它们与我的情况不符。

【问题讨论】:

【参考方案1】:

你可以使用way2,因为Tfs_Configuration是OK的,你只需要找出错误TFS246017。由于以下原因,可能会发生此错误

SQL 安装顺序不正确,尤其是使用 Express 版本时 正在恢复的数据库 数据库不同步 - 在迁移到新版本的 TFS 期间 服务帐号权限不正确 SQL 数据库未运行或无法访问 TFS 代理无法访问

仔细检查您是否有足够的安装帐户权限。建议您仔细阅读 Windows 事件日志,这是寻找潜在原因的好候选。

也可以看看这个帖子:TF246017: Team Foundation Server could not connect to the database & this one。 google 上有很多关于这个问题的资源,可以帮助你弄清楚。

【讨论】:

方式 2 是最好的方式,但我必须先分离集合,升级到 TFS2017,移动数据库,重新映射数据库(使用 TfsConfig 工具),注册数据库(使用 TfsConfig 工具),然后附加收藏。我认为我的收藏已损坏或不同步。我必须记住的是,在 AAG 中升级到 TFS2017 是不可能的。

以上是关于TFS 2013 到 TFS 2017 / 单个 SQL Server 2012 到 SQL Server 2014 AAG的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Visual Studio 2013或Visual Studio 2017设置TFS 2013

如何在 TFS 2017 上运行项目备份

TFS 2010 到 TFS 2013 升级错误

在没有提示 TFS 命令行的情况下获取单个工作区

无法将vs2008连接到tfs2013

TFS 2017 升级 SQL Server 始终开启