Windows-Server-2008-R2

重命名 TFS 伺服器

  • April 7, 2018

設置好 TFS 伺服器後,我隨後決定重命名該伺服器(它位於 VM 上,因此出於網路目的而對其進行了重命名)。當我現在進入伺服器上的 TFS 管理控制台時,我得到:

SQL Access Denied

對於伺服器 URL、Noritifcation URL 和各種其他設置。顯然這是因為他們仍在尋找舊伺服器名稱的 SQL Server 實例。我的問題是:我可以更改它,還是需要重新安裝 TFS 伺服器?

我在 Windows Server 2008-R2 上執行 TFS Server 2013。

下面是截圖;藍色區域仍然顯示舊伺服器名稱。

在此處輸入圖像描述

編輯:

按照@DanBig 的建議和下面的連結,現在解決了拒絕訪問消息(關鍵是編輯 TFS 目錄中的 web.config 文件)。但是,應用層現在指向舊的伺服器名稱(這次在下面以黃色突出顯示):

在此處輸入圖像描述

通過 Management Studio 登錄到 SQL Server 並執行以下命令:

select @@servername

輸出可能會反映伺服器的舊主機名。如果是這樣,請執行此腳本,然後重新啟動服務。

exec sp_dropserver '<oldhostname>\instance'
go
exec sp_addserver '<newhostname>\instance' , local
go

重新啟動服務後,打開一個新查詢並再次執行第一個腳本,它現在應該反映新的主機名。

要更改數據和應用程序層設置,您需要為每個編輯 web.config。

應用層:C:\Program Files\Microsoft"tfs dir"\Application Tier\Web Services\web.config

<add key="applicationDatabase" value="Data Source=**computer_name**;Initial Catalog=Tfs_Configuration;Integrated Security=True;" />

引用自:https://serverfault.com/questions/573130