none
TFS 迁移到另一台计算机上出错 RRS feed

  • 问题

  • 之前的TFS服务器坏了,只能将TFS的相关数据库拷贝出来,然后到另一个计算机上配置。

    在配置TFS时采用应用层专门进行配置,前面的链接数据库及验证等都通过,但是在执行时,报错。 主要错误如下 :

    [Info   @01:28:32.567] [2015-08-07 01:28:32Z] 服务步骤 Add Service Account to Master TFSEXECROLE 已通过。(ServicingOperation: ATOnlyInstall;步骤组: ATOnlyInstall)
    [Info   @01:28:32.571] [2015-08-07 01:28:32Z] 正在执行服务步骤 Import Licensing Package。(ServicingOperation: ATOnlyInstall;步骤组: ImportLicensingPackage)
    [Info   @01:28:32.571] Executing step: 'Import Licensing Package' ConfigurationFramework.ImportLicensePackage (6 of 6)
    [Error  @01:28:35.796] TF53001: 数据库操作已被管理员取消。
    [Info   @01:28:35.835] Microsoft.TeamFoundation.Framework.Server.DatabaseOperationCanceledException: TF53001: 数据库操作已被管理员取消。 ---> System.Data.SqlClient.SqlException: 当前命令发生了严重错误。应放弃任何可能产生的结果。
    警告! 最大键长度为 900 个字节。索引 'PK__#30F848E__8CD42C8A32E0915F' 的最大长度为 1040 个字节。对于某些大值组合,插入/更新操作将失败。
    警告! 最大键长度为 900 个字节。索引 'PK__#34C8D9D__8CD42C8A36B12243' 的最大长度为 1040 个字节。对于某些大值组合,插入/更新操作将失败。
       在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
       在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
       在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite)
       在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
       在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
       在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       在 Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.Execute(ExecuteType executeType, CommandBehavior behavior)
       --- 内部异常堆栈跟踪的结尾 ---
       在 Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.TranslateException(SqlException sqlException)
       在 Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.MapException(SqlException ex, QueryExecutionState queryState)
       在 Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.HandleException(Exception exception)
       在 Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.Execute(ExecuteType executeType, CommandBehavior behavior)
       在 Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.ExecuteNonQuery()
       在 Microsoft.TeamFoundation.Framework.Server.RegistryComponent2.UpdateRegistry(Int32 partitionId, String identityName, IEnumerable`1 entriesToUpdate, Boolean logRegistryChanges)
       在 Microsoft.TeamFoundation.Framework.Server.TeamFoundationBaseRegistryService.WriteEntriesInternal(TeamFoundationRequestContext requestContext, List`1 registryEntries, Boolean allowNulls)
       在 Microsoft.TeamFoundation.Framework.Server.TeamFoundationRegistryService.WriteEntriesInternal(TeamFoundationRequestContext requestContext, List`1 registryEntries, Boolean allowNulls)
       在 Microsoft.TeamFoundation.Server.Core.LicensePackageService.ImportPackage(TeamFoundationRequestContext requestContext, LicensePackage package)
       在 Microsoft.TeamFoundation.Admin.FrameworkStepPerformer.ImportLicensePackage(TeamFoundationRequestContext targetRequestContext, ServicingContext servicingContext, String stepData)
       在 Microsoft.TeamFoundation.Framework.Server.TeamFoundationStepPerformerBase.Microsoft.TeamFoundation.Framework.Server.IStepPerformer.PerformStep(String servicingOperation, String stepType, String stepData, ServicingContext servicingContext)
       在 Microsoft.TeamFoundation.Framework.Server.ServicingStepDriver.PerformServicingStep(ServicingStep step, ServicingContext servicingContext, ServicingStepGroup group, ServicingOperation servicingOperation, Int32 stepNumber, Int32 totalSteps)
    [Info   @01:28:35.836] [2015-08-07 01:28:35Z] 服务步骤 Import Licensing Package 失败。(ServicingOperation: ATOnlyInstall;步骤组: ImportLicensingPackage)
    [Info   @01:28:36.068] Clearing dictionary, removing all items.
    [Info   @01:28:36.069] Node returned: Error
    [Error  @01:28:36.079] TF255356: 配置 Team Foundation 数据库时出现以下错误: TF400711: ATOnlyInstall 期间,执行组件 ImportLicensingPackage 的维护步骤 Import Licensing Package 时出错: TF53001: 数据库操作已被管理员取消。。有关详细信息,请参见配置日志。
    [Info   @01:28:36.080] Completed ATOnlyConfigDb: Error
    [Info   @01:28:36.080] -----------------------------------------------------

    请问这个要如何解决?

    2015年8月7日 2:11

答案