У пользователя SQL прописанного в настройках роли public и dbcreator
Можно увидеть конфигурацию (только то что вы поменяли)? Похоже что вы не задали название базы данных в конфигурации и Traccar пытается создать таблицы в master по умолчанию.
Вот настройки подключения
<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>
Имя БД действительно не указывается, но в документации не указано где писать имя БД.
Необходимые изменения в запросах тоже сделал
Нужно добавить в строку URL:
;databaseName=traccar
Спасибо, теперь служба начинает стартовать и падает, в БД создались 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).
Нужно удалить две строчки из конфигурационного файла:
https://github.com/tananaev/traccar/commit/dcf03c69721022a1f87ea1a824becac6e75caca1
Спасибо, все заработало!
Здравствуйте, Антон. Настроил traccar на работу c MSSQL, на SQL создал базу, завел пользователя, который имеет доступ только к ней. Настроил конфиг traccar для работы с MSSQL, служба стартует и сразу падает. В логе нашел строку "Разрешение CREATE TABLE запрещено в базе данных "master"." Подскажите пожалуйста в чем проблема.