TFS246017: Team Foundation Server无法连接数据库



在尝试从VS内进行分支操作时,我得到错误消息TFS246017: Team Foundation Server could not connect to the database. Verify that the instance is specified correctly, that the server that is hosting the database is operational, and that network problems are not blocking communication with the server.(错误消息框看起来像这个问题中的一个)。

我登录到TFS虚拟机。在事件查看器中,我看到一个警告,带有与上面相同的消息+Process Name: w3wp, User: domainMyUser。IIS TFS站点启动。

我使用domainMyUserdomaintfssetup在TFS机器上打开TFS控制台(这是运行Visual Studio Team Foundation Background Job agent服务的用户),控制台打开成功。两个用户都出现在Administration Console Users列表中。我为两个用户都做了reapply account。我也为domainMyUser做了update password。它显示了一个带有Datasource和Initial Catalog的连接字符串。我登录到DB机器,打开SQLSERVER用户:tfssetup用户与sysadmin和相关实例的所有者在一起。我还添加了domainMyUser和添加了管理员权限(但错误仍然存在)。

我还在TFS机器上安装了SSMS & &;可以同时使用domainMyUserdomaintfssetup连接到DB服务器并查看表。

这个错误过去没有发生过。当预先在源代码控制($/Project1/Mainvs$/Project2/Main)中分支不同位置时,不会发生此错误。源代码管理资源管理器显示OK(说明TFS工作正常)。使用Visual Studio 2013。TFS 2017. AFAIK虚拟机没有移动,IP地址没有改变。使用vSphere,似乎有足够的磁盘空间用于TFS和DB机器。4秒后出现错误

还有什么可以尝试的?

查看TFS SQLSERVER日志,有"SERVER assertion";错误,这是TFS通用错误的原因。

在我的例子中,错误与这里的非常相似。CHECKDB和更新到最新的服务包都没有帮助。正如该线程中建议的那样,将恢复模式更改为完全恢复模式是有帮助的。

最新更新