Проблема переназначения сервера базы данных TFS - PullRequest
0 голосов
/ 06 мая 2018

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

Шаги для миграции:

Запустить из командной строки с повышенными привилегиями в расположении ниже:

  • «C: \ Program Files \ Microsoft Team Foundation Server 12.0 \ Tools»

Выполните следующие команды, чтобы остановить службы, которые использует TFS:

  • IISRESET / остановка
  • TfsServiceControl quiesce

Запустите приведенную ниже команду, чтобы переназначить базы данных TFS в новое расположение.

TFSConfig RemapDBs / DatabaseName: Database_Server_Name; Tfs_Configuration / SQLInstances: CCMDVSQI0101,5001 / AnalysisInstance: необязательный / AnalysisDatabaseName: необязательный

Теперь проблема в том, что новый экземпляр сервера базы данных соединяется с портом 5001, и из-за проблемы политики безопасности порт 1433 по умолчанию не открыт на новом сервере базы данных, и вышеупомянутый скрипт не работает, потому что я передаю номер порта с разделением "," и это понять что после "," будет новый сервер после запятой для ex (/ SQLInstances: ServerName1, ServerName2), и он не будет работать с сервером.

Пожалуйста, помогите, как я могу передать порт вместе с экземпляром SQL:

1 Ответ

0 голосов
/ 06 мая 2018

Это известная ошибка в более ранних версиях TFS. Это было исправлено в TFS 2013, обновление 4, которое, по-видимому, вы не используете.

Вы можете выполнить обновление до TFS 2013 с обновлением 4, затем продолжить работу в обычном режиме или следовать этим инструкциям.

Решением было создать псевдоним SQL в реестре, который не содержит запятую, но ссылается на сервер с номером порта.

Чтобы добавить псевдоним

  • Откройте редактор реестра (regedit.exe) на сервере, где вы находитесь выполнение команды TFSConfig
  • Перейдите к [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSSQLServer \ Client \ ConnectTo] - если узел ConnectTo не существует, создайте его.
  • Добавить ключ с псевдоним (например, просто имя сервера без номера порта) и значение «DBMSSOCN, [имя_сервера], [номер_порта» »
  • Запустите TFSConfig Команда RemapDDs с использованием псевдонима в параметре SQLInstances

Ссылка: https://peterlindberg.wordpress.com/2015/02/11/tfsconfig-remapdbs-sqlinstances-with-comma-and-portnumber/

Обратите внимание, что я не пробовал это решение, поэтому действуйте осторожно.

...