【问题标题】:TFS Build Agent (vNext), Get TF246017 (could not connect to database)TFS Build Agent (vNext), Get TF246017 (could not connect to database)
【发布时间】:2016-03-05 18:49:30
【问题描述】:

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

以下设置:

  • TFS 2015 服务器托管在 Internet 中的计算机上
  • TFS 2015 Build Agent 在我们公司网络中的一台机器上,位于 VPN 后面
  • 设置构建代理并在 TFS 服务器上注册

代理出现在 TFS-Webaccess 中并且被标记为在线(绿色),所以我猜连接设置正确。 Agent green

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

Microsoft.VisualStudio.Services.WebApi.VssServiceResponseException:TF246017:Team Foundation Server 无法连接到数据库。验证托管数据库的服务器是否正常运行,并且网络问题没有阻止与服务器的通信。

使用 Webaccess 没有问题,运行良好。 对此有何想法?

更新 我试图从另一个 Internet 服务器连接构建代理。代理尝试运行构建时出现另一个错误:

System.Net.Http.HttpRequestException:发送请求时出错。 ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: 无法建立连接,因为目标机器主动拒绝了它 127.0.0.1:8080

我的 TFS-Server 是通过https://tfs.xxx.yy/tfs 访问的。

【问题讨论】:

    标签: tfs tfsbuild tfs-2015


    【解决方案1】:

    为了缩小问题范围,您能否验证以下信息:

    • 数据库正在运行并接收 IP 连接
    • 您的账户有权访问数据库实例
    • AT 和 DT 服务器之间没有防火墙规则 会阻塞 SQL 端口
    • 您的帐户有权连接到 Team Foundation 管理控制台(如果没有,请让管理员将您添加到 管理控制台用户列表)

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

    【讨论】:

    • 感谢您的回复。 Buid-Agent 正在运行的帐户是一个名为 TFS_Build 的帐户。 TFS 服务器上存在相同的帐户。在两台机器上,此帐户都属于管理员组。在 TFS-Server 上,它还具有连接到 Team Foundation 管理控制台的权限。当我尝试直接从 Build-Agent 机器(使用 ip 和端口)连接到 TFS-DB 时,连接已建立。
    • 那么它可能与网络有关。正常情况下最大的不同就是你的代理背后有一个VPN。尝试删除 VPN 或在没有 VPN 的另一台机器上。还要检查有关防火墙的设置。你还能得到错误吗?
    【解决方案2】:

    我想我终于找到了解决方案。它与 DNS 和 TFS-Online-Server 的配置有关。我现在可以构建一个小测试项目。

    @Patrick-MSFT:非常感谢您的支持!

    【讨论】:

      猜你喜欢
      • 2022-12-22
      • 1970-01-01
      • 2021-08-11
      • 2016-05-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      • 2017-01-01
      • 1970-01-01
      相关资源
      最近更新 更多