Windows-Server-2008-R2
重命名 TFS 伺服器
設置好 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;" />