[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_<CollectionName>
  • 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~2015 C# 第四季