TFS生成代理(vNext),获取TF246017(未能连接到数据库)

TFS生成代理(vNext),获取TF246017(未能连接到数据库),tfs,tfsbuild,tfs-2015,Tfs,Tfsbuild,Tfs 2015,我尝试设置一个新的TFS构建代理(TFS 2015,构建“vNext”)。当触发构建时,我会遇到一个奇怪的错误 以下设置: 托管在intenet中的计算机上的TFS 2015服务器 TFS 2015在我们公司网络中的一台机器上构建VPN代理 设置生成代理并在TFS服务器上注册 代理显示在TFS Webaccess中,并标记为联机(绿色),因此我猜连接设置正确。 现在,当触发生成时,代理似乎开始工作,但一段时间后,会将一个条目写入日志: 微软VisualStudio.Services Web

我尝试设置一个新的TFS构建代理(TFS 2015,构建“vNext”)。当触发构建时,我会遇到一个奇怪的错误

以下设置:

  • 托管在intenet中的计算机上的TFS 2015服务器
  • TFS 2015在我们公司网络中的一台机器上构建VPN代理
  • 设置生成代理并在TFS服务器上注册
代理显示在TFS Webaccess中,并标记为联机(绿色),因此我猜连接设置正确。

现在,当触发生成时,代理似乎开始工作,但一段时间后,会将一个条目写入日志:

微软VisualStudio.Services WebAPI.VSSService ErrasePosieExt:TF246017:Team Foundation Server无法连接到数据库。验证承载数据库的服务器是否正常运行,以及网络问题是否阻止与服务器的通信

使用Webaccess没有问题,工作完美。 有什么想法吗

更新 我试图从另一台Internetserver连接生成代理。代理尝试运行生成时,出现另一个错误:

System.Net.Http.HttpRequestException:发送请求时出错。-->System.Net.WebException:无法连接到远程服务器-->System.Net.Sockets.SocketException:无法建立连接,因为目标计算机主动拒绝了它127.0.0.1:8080


通过访问我的TFS服务器。

要缩小isuue范围,您能否验证以下信息:

  • 数据库正在运行并接收IP连接
  • 您的帐户具有访问DB实例的权限
  • AT和DT服务器之间没有防火墙规则 将阻止SQL端口
  • <> LI>您的帐户有权限连接到团队基金会 管理控制台(如果不是,请要求管理员将您添加到 管理控制台用户列表)

大多数可能与帐户权限有关。否则,您需要查看系统和SQL日志,查找连接尝试和拒绝原因。

我想我终于找到了解决方案。它与DNS和TFS在线服务器的配置有关。我现在能够构建一个小测试项目


@帕特里克:非常感谢你的支持

谢谢你的回答。运行Buid代理的帐户是名为TFS_Build的帐户。TFS服务器上存在相同的帐户。在这两台计算机上,此帐户都属于管理员组。在TFS服务器上,它还具有连接到Team Foundation管理控制台的权限。当我尝试直接从构建代理计算机(具有ip和端口)连接到TFS-DB时,连接已建立。然后它可能与网络相关。正常情况下最大的区别是您的代理支持VPN。尝试删除VPN或在另一台没有VPN的计算机上删除。同时检查有关防火墙的设置。你还能得到错误吗?