Notes |
|
|
Странно. У меня с этой базой меток отлично происходит переключение с SML в SQLite3.
И после перезапуска - уже всё в SQLite3.
То есть, должно происходить визуально следующее:
1. Подтверждение операции.
2. Долго ждём конвертации.
3. В текстовом поле имени базы должно появиться "MarksDB.sqlitedb", а версия должна установиться 2.
4. После этого надо закрыть окошко управления метками и закрыть EXE-ху (закрытие опять может длиться долго).
Возможно файлики sql содержат неверные скрипты? На всякий случай приаттачил архив, с этими двумя файликами что в нём лежат - у меня работает.
Возможно, база SQLite3 уже какая-то есть, и конвертация происходит в неё? Я проверял, когда в папке были только файлики sql для структуры БД SQLite3 и распакованный архив БД меток в SML. Сработало. Даже не знаю, где ещё может быть проблема. |
|
|
|
Если надо будет - могу выложить MarksDB.sqlitedb после конвертации, он весит 67 мешков, в архиве 25 |
|
|
(0015960)
|
Fetser
|
29-05-2015 07:35
|
|
Ещё несколько раз повторил чистый эксперимент скачал SACS.Planet.Nightly.150528.898 и ту базу что сам дал ссылку.
Распаковал программу в пустую папку и распаковал базу в папку MarksSQLite
запустил программу и ничего не меняя открыл управление метками закладка настройки и жму кнопку использовать БД SQLlite
Программа думает 10 сек потом закрывается и открывается новая.
Но вот тут возможны варианты
1 Открывшиеся программа выглядит (2)SAS.Планета и там всё по прежнему активна кнопка "использовать БД SQLlite" предыдущая сессия закрылась.
2 Открывшиеся программа выглядит SAS.Планета и там уже база SQL
моё предположение, что в тех случаях когда конвертация не срабатывает новая сессия программы запускается раньше чем закрылась первая |
|
|
|
>новая сессия программы запускается раньше чем закрылась первая
Там вообще-то должно было быть так, что новая запущенная EXE-ха ждёт нашего окончания работы, но это отвалилось уже давно.
Поэтому предлагаю сделать так:
1. Сейчас я вообще уберу запуск новой EXE-хи после смены типа БД меток. Перезапуск будет всегда руками.
2. Позже (скорее всего после того, как сделаю метки в СУБД) придётся вернуться к этому моменту и подумать, возможно получится вообще отказаться от перезапуска и миграции меток в момент смены типа БД меток. Возможно, будет удобнее переносить метки отдельной операцией, типа миграции кэша, а может быть сразу несколько БД меток открывать. В общем, мне пока что даже сам подход с миграцией меток в момент запуска не очень нравится.
В общем, если нет принципиальных возражений - предлагаю отложить до лучших времён. |
|
|
(0015963)
|
Fetser
|
29-05-2015 09:49
|
|
Конечно согласен миграция меток вообще к текущей работе не относится. Это скорее настройка программы и основная масса пользователей это точно никогда делать не будет. |
|
|
(0015982)
|
Fetser
|
01-06-2015 09:55
|
|
в версии SACS.Planet.Nightly.150529.899 при смене sml на sql и обратно программа не закрывается и выскакивает табличка "Неудачный перезапуск. Вам необходимо перезапустить программу вручную" Это так и задумано? или программа должна была сама закрыться? |
|
|
|
Раньше программа запускала свою копию и закрывалась, а копия ждала закрытия и только потом загружала метки.
Но с тех пор как я взял обработчик командной строки из основной ветки - перестала.
Восстанавливать автоперезапуск не собираюсь ввиду того, что надо бы уметь переключать базу меток штатно без перезапуска. |
|