TeamCity 9.x Настройка внешней базы данных с безымянным (NULL) экземпляром MSSQL

Я оцениваю TeamCity 9.0.4 и использую HSQLDB. Теперь пытаюсь настроить MS SQL Server 2014 как внешнюю базу данных. У меня нет именованного экземпляра (NULL).

Итак, я попробовал следующий URL-адрес подключения

connectionUrl=jdbc:sqlserver://<host>:1433;databaseName=<database name>
connectionProperties.user=<user>
connectionProperties.password=<password> 

Когда я пытаюсь загрузить сервер сборки, я получаю это сообщение.

TeamCity запускается

Продолжающиеся попытки подключения к базе данных

Сервер TeamCity подключается к базе данных MSSQL. Сервер базы данных еще не запущен, или свойства соединения заданы неправильно.

А также я проверил файл журнала, вот что я получил.

[2015-05-20 14:08:34,513] ИНФОРМАЦИЯ - jetbrains.buildServer.STARTUP - Текущий этап: продолжающиеся попытки подключения к базе данных

SQLSERVER работает, я думаю, что проблема с URL-адресом подключения. Что я могу сделать, чтобы решить эту проблему.

Документация TeamCity 9.x Настройка внешней базы данных< /а>


person MKEF    schedule 20.05.2015    source источник
comment
Вы установили драйверы SQL JDBC? Убедитесь, что вы можете разрешить SQL Server из TC, на пути нет брандмауэра, и он настроен для аутентификации в смешанном режиме. Это должно быть достаточно прямолинейно.   -  person Evolve Software Ltd    schedule 20.05.2015
comment
Да, я скопировал MS sqljdbc в ‹Каталог данных TeamCity›/lib/jdbc, и у меня есть аутентификация в смешанном режиме. Я использую sa и создал пользователя sa TeamCity с правами администратора. В документации TeamCity 9.x они не предоставили URL-адрес подключения для неназванного экземпляра, поэтому я беспокоюсь, что это невозможно.   -  person MKEF    schedule 20.05.2015
comment
Это определенно возможно, поскольку я только что выполнил миграцию с HSQLDB => Sql Server, и имя хоста Sql Server работает отлично. Можете ли вы доказать, что можете подключиться к серверу Sql, используя учетные данные с этого компьютера. Попробуйте скопировать SQLCMD на машину и подключиться к ней через командную строку.   -  person Evolve Software Ltd    schedule 20.05.2015


Ответы (1)


Спасибо DevOps.

Моя ошибка, я тестировал TeamCity локально. Проблема заключалась в сетевом соединении SQL Server. TCP/IP был отключен для SQLEXPRESS.

Включить TCP/IP для SQLEXPRESS

  1. Откройте диспетчер конфигурации SQL Server.
  2. Перейдите к разделу Протоколы для SQLEXPRESS в разделе Конфигурация сети SQL Server.
  3. Щелкните правой кнопкой мыши TCP/IP и выберите «Свойства». Установить Включено = ДА.

  4. Лучше проверьте и это, перейдите на вкладку IP Addresses и найдите раздел IP All. Установите TCP-порт на 1433.

person MKEF    schedule 21.05.2015