Назад | Перейти на главную страницу

TFS 2010 восстановление резервной копии на сервер БД .. клиент получает HRESULT E_FAIL

Я недавно восстановил часть базы данных моего развертывания TFS 2010, в настоящее время, когда клиенты открывают старые рабочие элементы, они получают ошибку:

ошибка HRESULT E_FAIL была возвращена из вызова компонента COM.

По-видимому, это проблема кеширования, и я пробовал следующее. Сидя в https: //hostname/workitemtracking/v3.0/clientservice.asmx и щелкнув StampWorkItemCache, а затем Invoke.

Это, в свою очередь, вызывает ошибку:

Невозможно создать временный класс (результат = 1). ошибка CS0200: свойство или индексатор «Microsoft.TeamFoundation.WorkItemTracking.Server.WorkItemLinkChange.SourceID» не может быть присвоено - это ошибка только для чтения CS0200: свойство или индексатор «Microsoft.TeamFoundation.WorkItemTracking.Server.WorkItemLinkChange.TargetID» не может быть присвоено - это ошибка только для чтения CS0200: свойство или индексатор 'Microsoft.TeamFoundation.WorkItemTracking.Server.WorkItemLinkChange.LinkType' не может быть назначено - это ошибка только для чтения CS0200: свойство или индексатор 'Microsoft.TeamFoundation.WorkItemTracking. Server.WorkItemLinkChange.IsActive 'не может быть назначен - это ошибка только для чтения CS0200: свойство или индексатор' Microsoft.TeamFoundation.WorkItemTracking.Server.WorkItemLinkChange.ChangedDate 'не может быть назначен - это ошибка только для чтения CS0200: свойство или indexer 'Microsoft.TeamFoundation.WorkItemTracking.Server.WorkItemLinkChange.RowVersion' не может быть назначен - он доступен только для чтения

Любые идеи?

Я не уверен, что вы это исправили, но вам нужно выполнить два шага:

  • Изменить идентификатор сервера восстановленной коллекции
  • Восстановите данные в хранилище

Чтобы изменить журнал идентификатора сервера на сервере, на котором установлен уровень приложений, в командном окне перейдите к% ProgramFiles% \ Microsoft Team Foundation Server 2010 \ Tools \ и выполните следующую команду:

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

Я добавил переключатель projectCollectionsOnly, поскольку предполагаю, что вы восстановили базу данных коллекции TFS.

Чтобы перестроить склад, выполните следующую команду (это нужно будет сделать, иначе в TFS_Warehouse будут дублироваться рабочие элементы:

TfsConfig rebuildWarehouse / все

Надеюсь, это поможет.

Самад