Не стартует служба traccar

UrbanMonkey9 years ago

Здравствуйте, Антон. Настроил traccar на работу c MSSQL, на SQL создал базу, завел пользователя, который имеет доступ только к ней. Настроил конфиг traccar для работы с MSSQL, служба стартует и сразу падает. В логе нашел строку "Разрешение CREATE TABLE запрещено в базе данных "master"." Подскажите пожалуйста в чем проблема.

UrbanMonkey9 years ago

У пользователя SQL прописанного в настройках роли public и dbcreator

Anton Tananaev9 years ago

Можно увидеть конфигурацию (только то что вы поменяли)? Похоже что вы не задали название базы данных в конфигурации и Traccar пытается создать таблицы в master по умолчанию.

UrbanMonkey9 years ago

Вот настройки подключения
<entry key='database.driverFile'>c:\Program Files (x86)\Traccar\lib\sqljdbc4.jar</entry>
<entry key='database.driver'>com.microsoft.sqlserver.jdbc.SQLServerDriver</entry>
<entry key='database.url'>jdbc:sqlserver://192.168.1.12;user=traccar;password=mypassword;</entry>
<entry key='database.user'>traccar</entry>
<entry key='database.password'>mypassword</entry>
<entry key='database.checkTable'>traccar</entry>
Имя БД действительно не указывается, но в документации не указано где писать имя БД.
Необходимые изменения в запросах тоже сделал

Anton Tananaev9 years ago

Нужно добавить в строку URL:

;databaseName=traccar
UrbanMonkey9 years ago

Спасибо, теперь служба начинает стартовать и падает, в БД создались 5 таблиц в логе комментарий:
INFO | jvm 1 | 2015/09/09 10:04:47 | WrapperSimpleApp Error: com.microsoft.sqlserver.jdbc.SQLServerException: Введение ограничения внешнего ключа (FOREIGN KEY) "FK__device__position__24927208" для таблицы "device" может привести к появлению циклов или множественных каскадных путей. Укажите ON DELETE NO ACTION или ON UPDATE NO ACTION либо измените другие ограничения внешнего ключа (FOREIGN KEY).

Anton Tananaev9 years ago

Нужно удалить две строчки из конфигурационного файла:

https://github.com/tananaev/traccar/commit/dcf03c69721022a1f87ea1a824becac6e75caca1

UrbanMonkey9 years ago

Спасибо, все заработало!