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
Backup Database From SQL Server 2012
有兩種方式
1.使用 SSMS
2.使用 TFS
我要備份的資料庫有以下,我們可能要備份的不太一樣
TFS Databases
- Tfs_Configuration
- Tfs_<CollectionName>
- Tfs_Warehouse
- Tfs_Analysis
Reports Databases
- ReportServer
- ReportServerTempDB
SharePoint
- WSS_Config
- WSS_AdminContent
- WSS_Content
Restore Database to SQL Server 2016
由於 SQL Reporting Service 裝好之後就會有 ReportServer、ReportServerTempDB,直接還原會失敗,所以我先將這兩張表刪掉
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,換成英文版後,會有下圖警告
檢查的動作完成(花了幾個晚上總算綠燈),就可以跑設定了,跑完後,整個超感動的阿...(如下圖)
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET