设置好 TFS 服务器后,我随后决定重命名该服务器(它位于虚拟机上,因此出于网络目的已重命名)。当我现在进入服务器上的 TFS 管理控制台时,我得到了:
SQL Access Denied
对于服务器 URL、Noritifcation URL 和其他各种设置。显然这是因为他们仍在旧服务器名称下寻找 SQL Server 实例造成的。我的问题是:我可以更改它吗,还是需要重新安装 TFS 服务器?
我在 Windows Server 2008-R2 上运行 TFS Server 2013。
下面是一个屏幕截图;蓝色区域仍然显示旧的服务器名称。
编辑:
按照@DanBig 的建议和下面的链接,访问被拒绝消息现在已解决(关键是编辑 TFS 目录中的 web.config 文件)。但是,应用程序层现在指向旧的服务器名称(这次在下面以黄色突出显示):
答案1
通过 Management Studio 登录 SQL 服务器并运行以下命令:
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;" />