TFS备份失败:超时已过期

时间:2011-06-06 08:07:03

标签: sql-server tfs tfs2010

我正在尝试恢复tfs。但它失败了。

我将在此处生成的日志文件中添加异常详细信息。

[Error @ 12:41:51.187] Microsoft.SqlServer.Management.Smo.FailedOperationException:服务器'sampledb-tfs-ser'的备份失败。 ---> Microsoft.SqlServer.Management.Common.ExecutionFailureException:执行Transact-SQL语句或批处理时发生异常。 ---> System.Data.SqlClient.SqlException:超时已过期。操作完成之前经过的超时时间或服务器没有响应。    在Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction操作,Object execObject,DataSet fillDataSet,Boolean catchException)

我知道服务器正在超时。是什么方式来增加时间或任何其他方式可以解决这个问题..?

任何人都可以帮忙吗??

2 个答案:

答案 0 :(得分:1)

看起来你正在使用某种编程语言(C#,powershell等)来做到这一点。您将不得不将连接的查询超时设置为0,以使程序无限期地等待备份完成。你如何做到这一点取决于语言,ServerConnection类有一个名为StatementTimeout的属性。将其设置为0,你应该很高兴。

答案 1 :(得分:1)

在TFS APPTier服务器上,在文件中 C:\ ProgramData \ Microsoft \ Team Foundation \ Server Configuration \ ConfigPT.xml ,尝试更改属性值

<SqlStatementTimeoutInSeconds>21600</SqlStatementTimeoutInSeconds>

尝试12小时(43200)。这解决了我的问题。

此文件是在“Team Foundation管理控制台”中执行TFS备份计划的结果。因此,您可能必须在重新执行TFS备份计划后每次都更改该值。