2011-06-06 97 views
1

我正在嘗試將tfs備份。但它失敗了。TFS備份失敗:超時已過期

我會在生成的日誌文件中添加異常詳細信息。

[錯誤@ 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行動,對象execObject,數據集fillDataSet,布爾catchException)

我知道服務器超時。是否有任何方法來增加超時或任何其他方式可以解決這個問題..?

任何人都可以請幫助...?

回答

1

看起來你正在使用某種編程語言(C#,PowerShell等)來做到這一點。您將不得不將連接的查詢超時設置爲0,以使程序無限期地等待備份完成。你如何去做這取決於語言,ServerConnection類有一個名爲StatementTimeout的屬性。設置爲0,你應該很好去。

+0

不,我沒有使用任何有點語言。這是TFS管理控制檯中的「立即備份」選項。我只是點擊它。 – 2011-06-08 05:10:42

+0

對。那麼幕後使用什麼?它返回一個SMO錯誤的事實表明它以某種方式與.NET代碼一起進行。 – 2011-06-08 15:30:30

+0

這是使用TFS powertools備份計劃 – 2011-06-09 17:26:33

1

在您的TFS APPTier服務器,文件 C:\ ProgramData \微軟\的Team Foundation \ Server配置\ ConfigPT.xml ,嘗試改變的財產

<SqlStatementTimeoutInSeconds>21600</SqlStatementTimeoutInSeconds> 

值嘗試12小時(每次43200)代替。這解決了我的問題。

此文件是在「Team Foundation管理控制檯」中執行TFS備份計劃的結果。因此,在重新執行TFS備份計劃後,您可能不得不每次更改該值。