[TFS 2017] 在不同的 SQL Instance,TFS 2015 升级到 TFS 2017

Team Foundation Server 2017 出来没多久后,我就按下升级了,不过升级的过程当中很快就卡住了, SQL Server 最低要 2014,我的 SQL Server 只有 2012,就代表我得先升级 SQL Server
由于那台 SQL Server 是 Production ,不能随便乱动(升级),为了要能够升级然后又不想要每次都处理数据库版本相依的问题,我把原本分散式的架构,换成集中式,并把旧的数据库转移到新的数据库

Franma得知后在第一时间内就拨电话给予建议(感觉超麻烦),我在转移数据库的过程当中也尝试了几种失败做法,现在,分享我成功的作法,献给Franma,也献给跟我碰到同困境的伙伴


TFS 各版本需求

https://www.visualstudio.com/en-us/docs/setup-admin/requirements

旧版环境

Windows Server 2012R2 CHT,Computer Nmae:tfs2013

SQL Server 2012 CHT,Instance Name:tfs2013

Team Foundation Server 2015 Update3

架构:

新版环境

Windows Server 2016 EN,Computer Nmae:tfs-lab

SQL Server 2016 EN,Instance Name:tfs-lab

Team Foundation Server 2017 EN

架构:

操作步骤

#Backup Database From SQL Server 2012

#Restore Database to SQL Server 2016

#设定 TFS 2017

#解决整备检查失败


Backup Database From SQL Server 2012

有两种方式

1.使用 SSMS

2.使用 TFS

*.bak 是完整备份,*.trn 是差异备份

我要备份的数据库有以下,我们可能要备份的不太一样

TFS Databases

  • Tfs_Configuration
  • Tfs_
  • Tfs_Warehouse
  • Tfs_Analysis
Tfs 开头

Reports Databases

  • ReportServer
  • ReportServerTempDB

SharePoint

  • WSS_Config
  • WSS_AdminContent
  • WSS_Content
WSS 开头

Restore Database to SQL Server 2016

由于 SQL Reporting Service 装好之后就会有 ReportServer、ReportServerTempDB,直接还原会失败,所以我先将这两张表删掉

千万不要在 Production 的数据库环境干这件事
2016/11/28 24:20 James补充正确的 备份 / 还原 Reporting Service 的步骤,请参考:
https://dotblogs.com.tw/jamesfu/archive/2015/04/12/ssrsmigration.aspx

还原的步骤如下:

设定 TFS 2017

TFS Service Account 可以用 Network Service 就可以

解决整备检查失败

检查完之后会有两个错误

VS403214:要安装 Update for Visual C++ 2013 and Visual C++ Redistributable Package ,x86、x64 装完后需要重新开机,https://support.microsoft.com/zh-tw/kb/3138367

TF255511:移除 SQL Server Reporting Service 加密

移除 SQL Server Reporting Service 加密

因为重开机了所以刚刚 TFS 的设定要重新来过...

由于我原本是用中文版的TFS,换成英文版后,会有下图警告

检查的动作完成(花了几个晚上总算绿灯),就可以跑设定了,跑完后,整个超感动的阿...(如下图)

若有谬误,烦请告知,新手发帖请多包涵

2010~2017 C# 第四季