TFS 2010 restauração de backup para o servidor de banco de dados .. cliente recebe HRESULT E_FAIL

1

Recentemente, restaurei a parte do banco de dados da minha implantação do TFS 2010, atualmente, quando os clientes abrem itens de trabalho antigos, recebem o erro:

erro HRESULT E_FAIL foi retornado de uma chamada para um componente COM.

Aparentemente, isso é um problema de cache e tentei o seguinte. Navegando para link e clicando em StampWorkItemCache seguido por Invoke.

Esta é a vez gera o erro:

Não é possível gerar uma classe temporária (resultado = 1). Erro CS0200: Propriedade ou indexador 'Microsoft.TeamFoundation.WorkItemTracking.Server.WorkItemLinkChange.SourceID' não pode ser atribuído a - é somente leitura erro CS0200: Propriedade ou indexador 'Microsoft.TeamFoundation.WorkItemTracking.Server.WorkItemLinkChange.TargetID' não pode ser atribuído a - é somente leitura erro CS0200: Propriedade ou indexador 'Microsoft.TeamFoundation.WorkItemTracking.Server.WorkItemLinkChange.LinkType' não pode ser atribuído a - é somente leitura Erro CS0200: Propriedade ou indexador 'Microsoft.TeamFoundation.WorkItemTracking.Server.WorkItemLinkChange.IsActive' não pode ser atribuído a - é somente leitura Erro CS0200: Propriedade ou indexador 'Microsoft.TeamFoundation.WorkItemTracking.Server.WorkItemLinkChange.ChangedDate' não pode ser atribuído a - é somente leitura erro CS0200: Propriedade ou indexador 'Microsoft.TeamFoundation.WorkItemTracking.Server.WorkItemLinkChange.RowVersion' não pode ser atribuído a - é somente leitura

Alguma idéia?

    
por user46516 19.01.2011 / 02:03

1 resposta

1

Não tenho certeza se você corrigiu isso, mas é necessário concluir duas etapas:

  • Alterar o ID do servidor da coleção restaurada
  • Reconstrua os dados dentro do Warehouse

Para alterar o log do id do servidor para o servidor em que a camada de aplicativo está instalada, navegue até% ProgramFiles% \ Microsoft Team Foundation Server 2010 \ Tools \ e execute o seguinte comando:

TfsConfig changeServerId / sqlInstance: [sqlInstance] / databaseName: [nome_do_banco_dados] / projectCollectionsOnly

Eu adicionei projectCollectionsOnly como estou supondo que você tenha restaurado um banco de dados de coleção do TFS.

Para reconstruir o warehouse, execute o seguinte comando (isso precisará ser feito, caso contrário, você terminará com itens de trabalho duplicados dentro do TFS_Warehouse:

TfsConfig rebuildWarehouse / all

Espero que ajude.

Samad

    
por 07.03.2011 / 12:29