Как удалить отображение имен компьютеров на уровнях приложений TFS

В настоящее время я создаю среду Non Production TFS 2015. Я восстанавливаю базу данных, включая БД, с производства на новый экземпляр БД QA. Я выполнил восстановление БД с помощью TFSRestore.exe. Восстановление работает успешно.

Затем в TFS QA я устанавливаю уровень приложений и настраиваюсь на учетную запись службы TFS QA и TFS QA.

Затем я сделал RemapDBs, Reset Owner, RegisterDB, затем запустил сервис. Затем я изменяю URL-адрес уведомления, чтобы он указывал на URL-адрес QF TFS.

Что странно, так это то, что я вижу, что на уровнях приложений отображается 2 имени компьютера. Одним из них является TFS Prod machine и TFS QA Machine Name. Как я могу удалить имя компьютера производства TFS в разделе уровня приложений.

Я отмечаю флажок "Отфильтровывать машины, которые не подключались более 3 дней"

Через 3 дня компьютер TFS Prod удаляется из раздела уровня приложений. Так как я хочу выполнить обновление на месте до следующей версии, поэтому безопасно ли это делать? Как я знаю, что это не повлияет на TFS Prod?

Я запустил TFSConfig ChangeServerID /SQLInstance:SPTEST\Contoso /DatabaseName:Tfs_Configuration /ProjectCollectionsOnly

в результате он создал новый hostID (Guid Number) внутри TFS_configuration.tbl_ServiceHost. Однако, когда я выбираю проект в Team Foundation Server, я получаю сообщение об ошибке TF31001: Cannot connect to Team Foundation Server at Project1. The server returned the following error. Value cannot be null. Parameter name: service Definition

Чтобы решить эту проблему, удалите все, что находится в папке кэша c:\users[username]\Appdata\Local\Microsoft\Team Foundation\5.0\Cache

Спасибо

Это аналогичный пост https://social.msdn.microsoft.com/Forums/vstudio/en-US/0ba7caad-4210-4991-b6f0-d4f1dd8c409b/removing-application-tier-server

1 ответ

Решение

Согласно вашему описанию, ваш сценарий должен быть Move или Clone Team Foundation Server с одного оборудования на другое

(Опция Clone). Переконфигурируйте идентификаторы серверов и переназначьте базы данных:

Выполните следующий набор шагов на новом сервере уровня приложений, если вы собираетесь продолжать использовать исходный экземпляр TFS. Эти шаги необходимы, чтобы избежать риска повреждения одного или обоих развертываний. Если оба сервера работают, это может привести к повреждению, особенно если они указывают на один и тот же SharePoint или ресурсы отчетов.

Поэтому попробуйте перенастроить идентификаторы серверов и переназначить базы данных. Если это все еще не работает, я боюсь, что вы должны удалить экземпляр БД и перенастроить среду QA шаг за шагом, следуя инструкции, упомянутой здесь.


ОБНОВИТЬ:

Похоже, вы только что восстановили сервер уровня приложений, но не перенесли или не клонировали Team Foundation Server с одного оборудования на другое

Для восстановления сервера уровня приложений имя старого сервера уровня приложений остается там ожидаемым (см. Конец этой статьи.).

Примечание. Имя старого сервера уровня приложений будет по-прежнему отображаться в списке серверов уровня приложений в консоли администрирования Team Foundation. Если вы установите флажок "Отфильтровывать машины, которые не подключались более 3 дней", старый сервер исчезнет из списка в течение трех дней.

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

Примечание. Необходимо установить, но не настраивать TFS на новом сервере уровня данных, а затем использовать функцию восстановления в узле "Резервное копирование по расписанию".

Я тоже получаю эту проблему. Я выполнил все шаги клонирования, чтобы перейти к своим новым ящикам TFS, и я запустил его, выполнив команду TFSConfig ChangeServerID. Но на новом сервере в разделе "Уровень приложений"> "Уровни приложений" я вижу два сервера. Новый ящик SQL и старый ящик TFS! Это на TFS 2017.

Другие вопросы по тегам