SASGIS - SAS.Планета
View Issue Details
0003186SAS.Планета[All Projects] Багpublic01-03-2017 22:5829-11-2020 10:35
hrucker 
 
normaltweakalways
confirmedopen 
Windows7Ultimate
160707 
40xxxx 
0003186: Ошибка при многопользовательской работе с базой меток в базе MySql
Если изменять или добавлять данные точек и/или путей используя сторонний MySql клиент при работающей программе выдается сообщение об ошибке в SAS.
1) Установить MySql server, MySQL Workbench, MySQL Connecor.
2) Настроить SAS на работу через ODBC MySql.
3) Запустить приложение и добавить несколько путей или точек.
4) Подключится к базе используя MySQL Workbench (как пример).
4.1) Если удалить строку с точкой и перейти в приложение то она исчезает.
4.2) Если вернуть точку обратно, то и в приложении она отобразится обратно.
4.3) Если изменить любые параметры точки или пути, то переключившись на SAS получаем окно об ошибке. Если вернуть предыдущие данные ошибка не исчезает.
4.4) Если добавить новую точку - также получим ошибку.
Возможно так и должно быть, а SAS просто не рассчитан на такую работу.

Я хотел бы написать софт который будет взаимодействовать с SAS через базу (если это возможно).
Идея заключается в том чтобы софт читал раз в минуту с SAS текущий трек GPS и отправлял его на сервер и от туда забирал данные других таких источников(из других копий программы SAS на других ноутбуках) и дорисовывал их в текущей.
Другими словами "условная" синхронизация между несколькими копиями программы.

Я смотрел в сторону так называемого "своего слоя", но идея как по мне очень.
А вот вариант работать с базой данной на прямую мне кажется вполне достойной.

Возможно я чего-то не дочитал/нашел.
Буду благодарен за любую информацию.
интерфейс, метки, многопользоватеская
related to 0002859confirmed  Редактирование метки, удаленной другим пользователем 
related to 0002857resolved zed Редактирование базы данны меток двумя пользователями 
related to 0003675closed vdemidov Сделать автоперезагрузку используемой базы меток 
related to 0003720closed zed БД меток: очистка кэша точек, треков, полигонов 
jpg Screen.jpg (379,328) 01-03-2017 23:05
https://bugtracker.sasgis.org/file_download.php?file_id=2148&type=bug
Issue History
01-03-2017 22:58hruckerNew Issue
01-03-2017 23:05hruckerFile Added: Screen.jpg
02-03-2017 08:10zedNote Added: 0017843
02-03-2017 08:11zedProduct Version.Nightly => 160707
02-03-2017 08:11zedSummaryОшибка при работе с базой данных ODBC MySql => Ошибка при многопользовательской работе с базой данных ODBC MySql
03-03-2017 08:08vdemidovTag Attached: интерфейс
03-03-2017 08:08vdemidovTag Attached: метки
03-03-2017 09:05vdemidovTag Attached: многопользоватеская
03-03-2017 09:07vdemidovRelationship addedrelated to 0002859
03-03-2017 09:11vdemidovRelationship addedrelated to 0002857
03-03-2017 09:12vdemidovSummaryОшибка при многопользовательской работе с базой данных ODBC MySql => Ошибка при многопользовательской работе с базой меток в базе MySql
03-03-2017 09:12vdemidovStatusnew => confirmed
03-03-2017 09:12vdemidovTarget Version => 40xxxx
09-03-2017 11:19hruckerNote Added: 0017846
09-03-2017 13:02vdemidovNote Added: 0017847
09-03-2017 13:23hruckerNote Added: 0017848
09-03-2017 13:23hruckerNote View State: 0017848: private
09-03-2017 13:23hruckerNote View State: 0017848: public
15-03-2017 10:55hruckerNote Added: 0017853
15-03-2017 15:14vdemidovNote Added: 0017854
15-03-2017 18:55zedNote Added: 0017856
16-05-2020 06:15zedRelationship addedrelated to 0003675
02-11-2020 17:48zedRelationship addedrelated to 0003720
29-11-2020 10:22QDeathNickNote Added: 0020025
29-11-2020 10:35zedNote Added: 0020026

Notes
(0017843)
zed   
02-03-2017 08:10   
Всё верно, SAS на такое не рассчитан. В основном, этому препятствует кэширование данных на стороне SAS, ну и отсутствия механизма нотификаций/мониторинга за внешними изменениями в БД.

Если есть желание доработать многопользовательский ражим, то присылайте пул-реквесты. Сам я пока не планирую этим заниматься.
(0017846)
hrucker   
09-03-2017 11:19   
Дело в том что я в делфи не знаток.
И если я правильно понял, для моего случая "многопользовательский режим" не обязателен.

Может как вариант...
Сделать настройку в файле ini как пример:

[DB_REFRESH_CAT]
SLEEP=30
CATID=5 или CATNAME=5

Где:
SLEEP - интервал через который будет перечитыватся категория (в секундах)
CATID=5 или CATNAME=5 - айди или имя категории которое должно обновляться

Алгоритм:
Если есть эти параметры в файле настроек ->
Читаем настройки ->
Ставим категорию в режим "только чтение" ->
Читаем и обновляем кэш и/или данные с интервалом указанном в настройках.

Может я конечно чего-то не понял, не судите строго.
(0017847)
vdemidov   
09-03-2017 13:02   
> Дело в том что я в делфи не знаток.
Ну, у вас два варианта: стать знатоком, или найти знатока и как-то его мотивировать.
(0017848)
hrucker   
09-03-2017 13:23   
На сколько я понимаю самые лучшие знатоки находятся тут и относятся к руководителям проекта.
На сколько Вы можете оценить реализацию данной функции в финансовом эквиваленте для того что бы была мотивация это реализовать?
(0017853)
hrucker   
15-03-2017 10:55   
Искать сторонних разработчиков? Или есть шанс что это могут реализовать кто-то из руководителей?
(0017854)
vdemidov   
15-03-2017 15:14   
На меня можно не рассчитывать.
(0017856)
zed   
15-03-2017 18:55   
Ищите сторонних разработчиков.
(0020025)
QDeathNick   
29-11-2020 10:22   
Тоже появилась потребность в обновлении из базы списка меток по таймеру или событию. Пока решаем задачу сменой базы на другую и обратно, но хотелось бы как-то удобнее автообновление реализовать. Я так понял, что все подобные хотелки на эту задачу вывели. Есть/планируются какие-то подвижки на эту тему?
(0020026)
zed   
29-11-2020 10:35   
Нет.