TF30040: база данных настроена неправильно. Обратитесь к администратору Team Foundation Server. Необходим совет

Я провожу пробный запуск предстоящего перехода с TFS 2010 на TFS 2013.5 на выделенном хосте Windows Server 2012 R2 Datacenter, следуя инструкциям [этого руководства YouTube] (https://www.youtube.com/watch?v=nm-WOLc-GQQ) Мохамеда Радвана.

Намерение состоит в том, чтобы поддерживать работу недавно внедренной TFS 2013 одновременно с экземпляром TFS 2010 в течение нескольких дней, пока мы проверяем обновление миграции. Убедившись, что все прошло хорошо, мы завершим полный переход на экземпляр TFS 2013 и спишем экземпляр TFS 2010, который реализован на Windows Server 2008 R2 Enterprise.

В руководстве рекомендуется использовать утилиты резервного копирования и восстановления TFSConfig для резервного копирования существующих баз данных TFS 2010 и ключей служб отчетов, а затем их восстановления на моем экземпляре SQL Server 2014 на узле TFS 2013.

После восстановления базы данных и ключа отчетов, которое также было успешно завершено, я попытался придерживаться рекомендации клонирования TFS, рекомендованной различными источниками, включая службу поддержки Microsoft, выполнив следующие команды TFSConfig в следующем порядке:

  1. TFSConfig PrepareClone
  2. TFSConfig ChangeServerID
  3. TFSConfig RemapDB

Проблема в том, что когда я пытаюсь запустить команду PrepareClone, я продолжаю получать сообщение об ошибке TF30040 (в соответствии с заголовком темы этой ветки). Тем не менее, в тех нескольких случаях, когда я действовал независимо и запускал команды ChangeServerID и RemapDB, они завершались успешно.

Мне отчаянно нужна помощь в разрешении этой ошибки TF30040, так как все попытки применить некоторые шаги решения, предложенные в других связанных инцидентах, с треском провалились. Мне важно найти решение, потому что мы собираемся запустить два экземпляра в течение нескольких дней при проверке и проверке обновления TFS 2013.

Другой ключевой вопрос, который у меня есть, заключается в том, обязательно ли я успешно выполняю команду TFS PrepareClone, несмотря на то, что я успешно выполняю команды ServerID и RemapDB? Другими словами, безопасно ли игнорировать сбой PrepareClone и продолжить одновременный запуск экземпляров TFS 2010 и TFS 2013 в течение этих 2-3 дней проверочного тестирования?


person hitman126    schedule 04.03.2020    source источник
comment
Насколько обширны изменения, внесенные вами в ваш экземпляр? Вы проверили схему БД? Меня немного беспокоит, что, если вы не обновлялись с версии 2010 года, может быть довольно коварная причина.   -  person Ryanman    schedule 04.03.2020
comment
@Ryanman, так вы думаете, что у организации может быть довольно коварная причина не обновлять свою версию TFS 2010 до настоящего времени? Шутки в сторону? Какое совершенно абсурдное заявление. Является ли использование организацией более старой версии системы или приложения неслыханным, незаконным или противоречащим закону или постановлению? Я полагаю, что у людей должна быть довольно коварная причина, по которой люди водят старые автомобили, вместо того, чтобы позволить себе покупать последние яркие модели, верно? Я ожидал некоторого положительного вклада в эту ветку ...... не таких диковинных комментариев, которые, честно говоря, не добавляют ценности.   -  person hitman126    schedule 05.03.2020
comment
... Нет нужды принимать это на свой счет. «Коварный» - не лучшее слово (я набрал то, что, как я надеялся, было полезным при сортировке), но отсутствие значительных улучшений за более чем десятилетие может означать, что вы все немного изменили то, что у вас было, что затрудняет или, возможно, делает невозможным обновление. традиционный способ. В этом суть того, что я имел в виду. Как видите, чем дольше вы будете обходиться без обновления, тем сложнее будет. Я также проголосовал за ваш вопрос с отрицательной оценкой, чтобы помочь. Удачи.   -  person Ryanman    schedule 05.03.2020


Ответы (1)


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

Вы можете поддерживать работу одного сервера одновременно. Или попробуйте использовать новую учетную запись службы, у которой нет доступа к производственной среде, для выполнения команды:

TFSConfig PrepareClone /SQLInstance:ServerName /DatabaseName:DatabaseName /notificationURL: ApplicationTierURL
person Cece Dong - MSFT    schedule 05.03.2020
comment
Мы не настраиваем резервные копии TFS, используя SharePoint или Reporting Services как часть нашей реализации, @Cece Dong. Означает ли это, что мы можем полностью игнорировать команду PrepareClone или ошибку TF30040? - person hitman126; 06.03.2020
comment
Если честно, раньше я не сталкивался с этой проблемой с помощью команды PrepareClone. Но если вы не запустите эту команду, она все равно может указывать на старое соединение tfs и повлиять на вашу производственную базу данных. Вы запускаете эту команду перед настройкой AT вашей клонированной TFS? Вы пытались использовать новую учетную запись службы, у которой нет доступа к производственной среде, для выполнения команды? - person Cece Dong - MSFT; 06.03.2020
comment
Итак, чтобы дать вам краткое изложение того, что я сделал. [1] Установил на сервер TFS 2013.5. Однако, и это критический момент, я не настраивал уровень приложений после установки. [2] С помощью утилит TFSBackup и TFSRestore я сделал резервную копию и успешно восстановил наши 4 базы данных TFS 2010 (Tfs_Configuration, Tfs_DefaultCollection, ReportServer и ReportServer_TempDB) на новый сервер уровня данных, настроил службы Reporting Services с помощью диспетчера конфигурации служб SQL Server 2014 Reporting Services. , восстановил ключ шифрования и затем приступил к выполнению трех команд TFSConfig. - person hitman126; 06.03.2020
comment
Я также могу подтвердить, что использую свою учетную запись пользователя (с правами администратора) для выполнения команды ... а не учетную запись службы. Требуется ли для выполнения команды только служебная учетная запись? - person hitman126; 06.03.2020
comment
Ваш процесс правильный. Для этого не требуется учетная запись службы, но я встретил другого члена сообщества, который решил эту проблему, создав новую учетную запись службы, у которой нет доступа к производственной среде для запуска команды, поэтому я хочу, чтобы вы попробовали. Возможно ли, что при тестировании нового сервера просто выключите старый? - person Cece Dong - MSFT; 09.03.2020