2015-05-20 5 views
0

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

Так что я попытался следующие соединения URL

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

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

TeamCity начинает

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

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

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

[2015-05-20 14: 08: 34513] INFO - jetbrains.buildServer.STARTUP - Текущая стадия: Продолжая попытки подключиться к базе данных

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

TeamCity 9.x Documentation Setting up an External Database

+1

Установили ли вы драйверы JDBC SQL? Убедитесь, что вы можете разрешить SQL Server от TC, в этом нет брандмауэра, и он настроен для аутентификации в смешанном режиме. Это должно быть разумно прямолинейным. –

+0

Да, я скопировал MS sqljdbc в <Каталог данных TeamCity>/lib/jdbc, и у меня есть аутентификация в смешанном режиме. Я использую sa и создал пользователя TeamCity с правами администратора. В документации TeamCity 9.x у них нет данный URL-адрес соединения для неназванного экземпляра, поэтому я беспокоюсь, что это невозможно. – MKEF

+0

Это определенно возможно, так как я только что сделал переход от HSQLDB => Sql Server, а имя хоста Sql Server работает нормально.Можете ли вы доказать, что вы можете подключиться к серверу Sql, используя учетные данные с этого компьютера. Попробуйте скопировать SQLCMD на компьютер и подключиться к нему через командную строку. –

ответ

2

Благодарности DevOps.

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

Enable TCP/IP для SQLEXPRESS

  1. Open SQL Диспетчер конфигурации сервера
  2. Перейти к протоколам для SQLEXPRESS под сервера сети SQL конфигурации.
  3. Щелкните правой кнопкой мыши по TCP/IP и выберите «Свойства». Установите Enabled = YES.

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