我在我的 tfs 服务器上遇到了一个非常奇怪的错误。我有一台服务器,我在其上托管 tfs 实例,还有一台服务器,我在其上托管 tfs 的 sql 后端。问题是我想将 sql 实例移动到另一台服务器上,这是我以前做过一次的任务,但出于某种原因,tfs 服务器不想配合。
到目前为止,我已采取的措施包括:我在新服务器上安装了 sql server 2012,已将数据库移至新服务器(备份 - 恢复),现在我正尝试在 tfs 管理控制台中尝试,但由于某种原因,它不起作用。我已停止 iis iisreset \stop
,已停止 tfs net stop TfsAgentJob
,但当我尝试运行“tfsconfig prepsql /sqlinstance:servername”时, tfsconfig prepsql /sqlinstance:servername\instancename
它给出了以下错误:
CreateTfsExecRole.sql Block #1 Error: TF246017: Team Foundation Server could not connect to the database. Verify that the server that is hosting the database is operational, and that network problems are not blocking communication with the server.
。
问题应该不是网络。我可以从 tfs 服务器 ping 新的 sql 服务器,也可以从其他服务器连接到 sql 服务器,但我只是不明白错误是什么。我也尝试在禁用防火墙的情况下执行该命令,但结果仍然相同。sql 2012 中是否有一些新东西需要配置才能使其正常工作?
答案1
我想知道这个错误是否具有误导性,并且可能是权限问题?请确保您运行命令的帐户tfsconfig
对 SQL 实例具有 sysadmin 权限。