Ошибка резервного копирования TFS: истекло время ожидания - PullRequest
1 голос
/ 06 июня 2011

Я пытаюсь вернуть ТФ обратно.Но это не удалось.

Я добавлю подробности исключения из сгенерированного файла журнала.

[Ошибка @ 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 ]

1 голос
/ 30 августа 2012

На сервере TFS APPTier в файле C: \ ProgramData \ Microsoft \ Team Foundation \ Configuration Server \ ConfigPT.xml попробуйте изменить значение свойства

<SqlStatementTimeoutInSeconds>21600</SqlStatementTimeoutInSeconds>

Попробуйте вместо этого 12 часов (43200),Это решило проблему для меня.

Этот файл является результатом выполнения плана резервного копирования TFS в «Консоли администрирования Team Foundation».Поэтому вам, возможно, придется менять это значение каждый раз после повторного выполнения плана резервного копирования TFS.

1 голос
/ 06 июня 2011

Похоже, вы используете какой-то язык программирования (C #, powershell и т. Д.) Для этого.Вам нужно будет установить тайм-аут запроса для вашего соединения на 0, чтобы позволить программе бесконечно ждать завершения резервного копирования.То, как вы это сделаете, зависит от языка. Класс ServerConnection имеет свойство StatementTimeout.Установите это в 0, и вы должны быть хорошими, чтобы пойти.

...