代码之家  ›  专栏  ›  技术社区  ›  Shayki Abramczyk Cece Dong - MSFT

TFS构建堆栈:“F246018:数据库操作超过超时限制,并已被取消。验证参数……”

  •  0
  • Shayki Abramczyk Cece Dong - MSFT  · 技术社区  · 6 年前

    我们有TFS 2017.3的前提下,与XAML的建设。

    当生成冻结关联的变更集和工作项序列并出现下一个错误时,我们将面临生成问题。 tf46018:数据库操作超出了超时限制,已被取消。确认操作参数正确。 艾斯

    具有此类问题的生成在超时后不会停止,因此它们会锁定代理并生成重新启动进程。

    如果重新运行生成,则可以成功传递它。

    此问题可能出现在具有不同代理的不同生成定义中。

    更新: 我们又面临同样的问题。关联变更集和工作项序列的生成堆栈。生成计算机在每次生成时都会还原,所以我想清除缓存不是一个解决方案。有什么建议吗?

    2 回复  |  直到 6 年前
        1
  •  0
  •   Cece Dong - MSFT    6 年前

    您可以尝试登录生成代理计算机,并清除缓存文件夹以查看它是否有帮助。文件夹路径为: C:\Users\username\AppData\Local\Microsoft\Team Foundation\x.0\Cache .

    由于您使用的是TFS 2017,建议从XAML构建切换到新的构建系统:

    https://docs.microsoft.com/en-us/vsts/pipelines/build/migrate-from-xaml-builds?view=vsts

        2
  •  0
  •   Shayki Abramczyk Cece Dong - MSFT    6 年前

    看来我们终于明白了为什么建造会卡住。

    我们查看了构建的历史,签入并找到了一个特定的wi,从中构建成为可堆叠的包含ascii控件ext(我们刚刚将wi的所有字段逐个复制到notepad++并找到了这个符号(vs不显示这样的符号)。

    在我们删除了这个wi并创建了一个新的wi并将变更集链接到它之后 已通过生成 .

    因此,我们猜测原因是tfs不知道如何处理这个ascii符号,并且在构建期间,他无法保存工作项,并且构建被卡住。