База данных восстановлена ​​TFS 2010, TfsJobAgent не может подключиться к базе данных

У меня есть установка Team Foundation Server 2010, в которой у меня есть TFS на одном сервере и базы данных на другом. Недавно сервер с базами данных полностью вышел из строя и мне пришлось его заменить. Я восстановил базы данных из резервных копий и изменил файл web.config для tfs, чтобы он указывал на новый сервер, и почти все работает. Я могу подключаться к tfs, выполнять проверки/регистрации, создавать рабочие элементы и т. д. Однако я не могу ставить в очередь сборки, а журнал событий заполняется ошибками, говорящими о том, что TfsJobAgent не может подключиться к базе данных. Мне было интересно, знает ли кто-нибудь, есть ли способ настроить TfsJobAgent так, чтобы он указывал на мою новую базу данных. Подробности журнала событий приведены ниже (TCOSRV1 — это машина, на которой работает tfs, а не сервер базы данных). Любая помощь будет принята с благодарностью.

TF53010: в компоненте или расширении Team Foundation произошла следующая ошибка: Дата (UTC): 11.07.2013 16:55:27 Компьютер: TCOSRV1 Домен приложения: TfsJobAgent.exe Сборка: Microsoft.TeamFoundation.Framework.Server, Версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a; v2.0.50727 Узел службы: Сведения о процессе: Имя процесса: TFSJobAgent Идентификатор процесса: 3520 Идентификатор потока: 5304 Имя учетной записи: NT AUTHORITY\NETWORK SERVICE

Подробное сообщение: Во время выполнения агента задания произошла ошибка. Операция будет повторена. Подобные ошибки в следующие пять минут могут не регистрироваться. Сообщение об исключении: TF246017: Team Foundation Server не удалось подключиться к базе данных. Убедитесь, что сервер, на котором размещается база данных, работает и что сетевые проблемы не блокируют связь с сервером. (введите исключение DatabaseConnectionException)

Трассировка стека исключений: в Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.TranslateException(Int32 errorNumber, SqlException sqlException, SqlError sqlError) в Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.TranslateException(SqlException sqlException) в Microsoft.TeamFoundation.Framework.Server .TeamFoundationSqlResourceComponent.MapException(SqlException ex, QueryExecutionState queryState) в Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.HandleException(SqlException ex) в Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.Execute(ExecuteType executeType, CommandBehavior поведение) в Microsoft. .Framework.Server.ExtendedAttributeComponent.ReadDatabaseAttribute(String attributeName) в Microsoft.TeamFoundation.Framework.Server.DatabaseConnectionValidator.ValidateDatabaseInstanceStamp(String configConnectionString, Guid configInst anceId) в Microsoft.TeamFoundation.Framework.Server.DatabaseConnectionValidator.ValidateApplicationConfiguration(String configConnectionString, Guid configInstanceId, List`1 sqlInstances, String analysisInstance, String analysisDatabaseName, Boolean ignoreAnalysisDatasourceUpdateErrors, Boolean autoFixConfiguration, Boolean fullValidation, DatabaseVerificationworkeDatabaseTypes continueOnMissing) .Server.ApplicationServiceHost..ctor(Guid instanceId, String connectionString, String PhysicalDirectory, String plugInDirectory, String virtualDirectory, Boolean failOnInvalidConfiguration) в Microsoft.TeamFoundation.Framework.Server.JobApplication.SetupInternal() в Microsoft.TeamFoundation.Framework.Server.JobServiceUtil .RetryOperationsUntilSuccessful (операции RetryOperations)

Детали внутреннего исключения:

Сообщение об исключении: при установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 — указана ошибка обнаружения сервера/экземпляра) (тип SqlException) Класс исключения SQL: 20 Номер исключения SQL: -1 Процедура исключения SQL: Номер строки исключения SQL: 0 Сервер исключений SQL: Состояние исключения SQL : 0 Ошибки SQL:

Словарь данных исключений: HelpLink.ProdName = Microsoft SQL Server HelpLink.EvtSrc = MSSQLServer HelpLink.EvtID = -1 HelpLink.BaseHelpUrl = http://go.microsoft.com/fwlink HelpLink.LinkId = 20476

Восстановление на новый уровень данных (как это называется при перемещении между серверами) требует достаточно обширного процесса, чтобы обеспечить правильное обновление всех параметров. Процедура будет такой же для процесса, который вы будете использовать для миграции с одного SQL Server на другой.


person sovemp    schedule 11.07.2013    source источник


Ответы (1)


Полный процесс описан здесь:

http://msdn.microsoft.com/en-US/library/ms404869(v=vs.100).aspx

  • Я дам это как ответ, потому что это, вероятно, то, что я должен был сделать. В итоге я просто полностью переустановил tfs, а затем восстановил коллекции проектов. К счастью, моя настройка не так уж важна (без точек доступа или служб отчетов). Спасибо.
person jessehouwing    schedule 11.07.2013
comment
Трассировка стека исключений: в System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое breakConnection, Action1 wrapCloseInAction) в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj, логический callerHasConnectionLock, логический asyncClose) в System.Data.SqlClient .TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean IntegratedSecurity, Boolean withFailover) в System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo Boolean serverInfo, SecurePassword newPassword, String newPassword ignoreSniOpenTimeout, время ожидания TimeoutTimer, логическое значение withFailover) в System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, логическое значение redirectedUserInstance, SqlConnectionString connectionOptions, Учетные данные SqlCredential, тайм-аут TimeoutTimer) в System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (время ожидания TimeoutTimer, SqlConnectionString connectionOptions, учетные данные SqlCredential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance) в System.Data.SqlClient.SqlInternalConnectionPool, identity(Dbion..ctor) SqlConnectionString connectionOptions, SqlCredential учетных данных, объект providerInfo, String новый_пароль, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions) в System.Data.SqlClient.SqlConnectionFactory.CreateConnection (опции DbConnectionOptions, DbConnectionPoolKey poolKey, объект poolGroupProviderInfo, DbConnectionPool бассейн, DbConnection owningConnection, DbConnectionOptions userOptions) в System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(пул DbConnectionPool, параметры DbConnectionOptions, DbConnectionPoolKe y poolKey, DbConnectionOptions userOptions) в System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnectionOptions userOptions) в System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnectionOptions userOptions) в System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout , логическое значение allowCreate, логическое значение onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& соединение) в System. Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at SystemData.Provider DbConnectionClosed.TryOpenConnection(DbConnection externalConnection, DbConnectionFactory connectionFactory, повтор TaskCompletionSource1, DbConnectionOptions userOptions) в System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 повтор) в System.Data.SqlClient.SqlConnection.Open() в Microsoft.TeamFoundation.Framework .Server.TeamFoundationSqlResourceComponent.Execute(ExecuteType executeType, поведение CommandBehavior) - person sovemp; 12.07.2013