重命名 TFS 服务器

Pau*_*els 8 rename team-foundation-server windows-server-2008-r2

设置了 TFS 服务器后,我随后决定重命名该服务器(它位于 VM 上,因此已重命名以用于网络目的)。当我现在进入服务器上的 TFS 管理控制台时,我得到:

SQL Access Denied
Run Code Online (Sandbox Code Playgroud)

对于服务器 URL、Noritifcation URL 和各种其他设置。显然,这是由于他们仍在旧服务器名称处寻找 SQL Server 实例造成的。我的问题是:我可以更改此设置,还是需要重新安装 TFS 服务器?

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

下面是截图;蓝色区域仍然显示旧服务器名称。

在此处输入图片说明

编辑:

按照@DanBig 的建议和下面的链接,访问被拒绝消息现已解决(关键是编辑 TFS 目录中的 web.config 文件)。但是,应用程序层现在指向旧的服务器名称(这次在下面以黄色突出显示):

在此处输入图片说明

Dan*_*Big 13

通过 Management Studio 登录到 SQL 服务器并运行:

select @@servername
Run Code Online (Sandbox Code Playgroud)

输出可能会反映服务器的旧主机名。如果是,请运行此脚本并重新启动服务。

exec sp_dropserver '<oldhostname>\instance'
go
exec sp_addserver '<newhostname>\instance' , local
go
Run Code Online (Sandbox Code Playgroud)

服务重新启动后,打开一个新查询并再次运行第一个脚本,它现在应该反映新的主机名。

要更改数据和应用程序层设置,您需要为每个设置编辑 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;" />
Run Code Online (Sandbox Code Playgroud)