重命名TFS服务器

设置了TFS服务器后,我随后决定重命名服务器(它位于虚拟机上,因此为了networking目的而重命名)。 当我现在进入服务器上的TFSpipe理控制台时,我得到:

SQL Access Denied 

对于服务器URL,协议URL和各种其他设置。 显然这是由于他们仍然在旧的服务器名称上查找SQL Server实例。 我的问题是:我可以改变这个,还是需要重新安装TFS服务器?

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

下面是一个截图。 蓝色区域仍显示旧的服务器名称。

在这里输入图像说明

编辑:

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

在这里输入图像说明

通过Management Studiologin到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;" />