View Issue Details

IDProjectCategoryView StatusLast Update
0003186SAS.ПланетаБаг / Bugpublic29-11-2020 10:35
Reporterhrucker Assigned To 
PrioritynormalSeveritytweakReproducibilityalways
Status confirmedResolutionopen 
PlatformWindowsOS7OS VersionUltimate
Product Version160707 
Target Version45xxxx 
Summary0003186: Ошибка при многопользовательской работе с базой меток в базе MySql
DescriptionЕсли изменять или добавлять данные точек и/или путей используя сторонний MySql клиент при работающей программе выдается сообщение об ошибке в SAS.
Steps To Reproduce1) Установить MySql server, MySQL Workbench, MySQL Connecor.
2) Настроить SAS на работу через ODBC MySql.
3) Запустить приложение и добавить несколько путей или точек.
4) Подключится к базе используя MySQL Workbench (как пример).
4.1) Если удалить строку с точкой и перейти в приложение то она исчезает.
4.2) Если вернуть точку обратно, то и в приложении она отобразится обратно.
4.3) Если изменить любые параметры точки или пути, то переключившись на SAS получаем окно об ошибке. Если вернуть предыдущие данные ошибка не исчезает.
4.4) Если добавить новую точку - также получим ошибку.
Additional InformationВозможно так и должно быть, а SAS просто не рассчитан на такую работу.

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

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

Возможно я чего-то не дочитал/нашел.
Буду благодарен за любую информацию.
Tagsинтерфейс, метки, многопользоватеская
Attached Files
Screen.jpg (379,328 bytes)

Relationships

related to 0002859 confirmed Редактирование метки, удаленной другим пользователем 
related to 0002857 resolvedzed Редактирование базы данны меток двумя пользователями 
related to 0003675 closedvdemidov Сделать автоперезагрузку используемой базы меток 
related to 0003720 closedzed БД меток: очистка кэша точек, треков, полигонов 

Activities

zed

02-03-2017 08:10

manager   ~0017843

Всё верно, SAS на такое не рассчитан. В основном, этому препятствует кэширование данных на стороне SAS, ну и отсутствия механизма нотификаций/мониторинга за внешними изменениями в БД.

Если есть желание доработать многопользовательский ражим, то присылайте пул-реквесты. Сам я пока не планирую этим заниматься.

hrucker

09-03-2017 11:19

reporter   ~0017846

Дело в том что я в делфи не знаток.
И если я правильно понял, для моего случая "многопользовательский режим" не обязателен.

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

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

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

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

Может я конечно чего-то не понял, не судите строго.

vdemidov

09-03-2017 13:02

manager   ~0017847

> Дело в том что я в делфи не знаток.
Ну, у вас два варианта: стать знатоком, или найти знатока и как-то его мотивировать.

hrucker

09-03-2017 13:23

reporter   ~0017848

На сколько я понимаю самые лучшие знатоки находятся тут и относятся к руководителям проекта.
На сколько Вы можете оценить реализацию данной функции в финансовом эквиваленте для того что бы была мотивация это реализовать?

hrucker

15-03-2017 10:55

reporter   ~0017853

Искать сторонних разработчиков? Или есть шанс что это могут реализовать кто-то из руководителей?

vdemidov

15-03-2017 15:14

manager   ~0017854

На меня можно не рассчитывать.

zed

15-03-2017 18:55

manager   ~0017856

Ищите сторонних разработчиков.

QDeathNick

29-11-2020 10:22

reporter   ~0020025

Тоже появилась потребность в обновлении из базы списка меток по таймеру или событию. Пока решаем задачу сменой базы на другую и обратно, но хотелось бы как-то удобнее автообновление реализовать. Я так понял, что все подобные хотелки на эту задачу вывели. Есть/планируются какие-то подвижки на эту тему?

zed

29-11-2020 10:35

manager   ~0020026

Нет.

Issue History

Date Modified Username Field Change
01-03-2017 22:58 hrucker New Issue
01-03-2017 23:05 hrucker File Added: Screen.jpg
02-03-2017 08:10 zed Note Added: 0017843
02-03-2017 08:11 zed Product Version .Nightly => 160707
02-03-2017 08:11 zed Summary Ошибка при работе с базой данных ODBC MySql => Ошибка при многопользовательской работе с базой данных ODBC MySql
03-03-2017 08:08 vdemidov Tag Attached: интерфейс
03-03-2017 08:08 vdemidov Tag Attached: метки
03-03-2017 09:05 vdemidov Tag Attached: многопользоватеская
03-03-2017 09:07 vdemidov Relationship added related to 0002859
03-03-2017 09:11 vdemidov Relationship added related to 0002857
03-03-2017 09:12 vdemidov Summary Ошибка при многопользовательской работе с базой данных ODBC MySql => Ошибка при многопользовательской работе с базой меток в базе MySql
03-03-2017 09:12 vdemidov Status new => confirmed
03-03-2017 09:12 vdemidov Target Version => 45xxxx
09-03-2017 11:19 hrucker Note Added: 0017846
09-03-2017 13:02 vdemidov Note Added: 0017847
09-03-2017 13:23 hrucker Note Added: 0017848
09-03-2017 13:23 hrucker Note View State: 0017848: private
09-03-2017 13:23 hrucker Note View State: 0017848: public
15-03-2017 10:55 hrucker Note Added: 0017853
15-03-2017 15:14 vdemidov Note Added: 0017854
15-03-2017 18:55 zed Note Added: 0017856
16-05-2020 06:15 zed Relationship added related to 0003675
02-11-2020 17:48 zed Relationship added related to 0003720
29-11-2020 10:22 QDeathNick Note Added: 0020025
29-11-2020 10:35 zed Note Added: 0020026
08-08-2025 13:22 zed Category Баг => Баг / Bug