Я недавно восстановил часть базы данных моего развертывания 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 / все
Надеюсь, это поможет.
Самад