EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

[BugWrong] Тихое (не)согласие записи в ReadOnly DB из системного конфигуратора


Author Message
Written on: 13. 10. 2013 [08:55]
punk
Василий Петров
Topic creator
registered since: 09.05.2011
Posts: 57
1. Есть основная БД St.db (SQLite), у которой выставлены права только для чтения.
2. В системном конфигураторе сделаны какие-либо изменения.
3. Попытка сохранить изменения проходит "успешно", напр. при нажатии на зеленую стрелку "Сохранение данных элемента в БД" она становится серой, никаких сообщений не выдается.
При этом (естественно) изменения не сохраняются.
В логе при запуске сообщение есть, но его как правило не видно из-за прокрутки.
4|/sub_BD/mod_SQLite/db_test1/ | Ошибка открытия файла БД: unable to open database file
Written on: 13. 10. 2013 [16:29]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3743
"punk" wrote:

1. Есть основная БД St.db (SQLite), у которой выставлены права только для чтения.
2. В системном конфигураторе сделаны какие-либо изменения.
3. Попытка сохранить изменения проходит "успешно", напр. при нажатии на зеленую стрелку "Сохранение данных элемента в БД" она становится серой, никаких сообщений не выдается.
При этом (естественно) изменения не сохраняются.
В логе при запуске сообщение есть, но его как правило не видно из-за прокрутки.
4|/sub_BD/mod_SQLite/db_test1/ | Ошибка открытия файла БД: unable to open database file


Это не ошибка OpenSCADA, а ошибка конфигурации, поскольку работа с файлами БД SLite не предусматривает ReadOnly. Почему, кроме всего прочего, предустановленные БД проектов и библиотек копируются в пользовательскую директорию.
Кроме того уведомление об ошибке записи в БД это функция, а его отсутствие не ошибка. Реализация же, в свете определения выше, не обязательна, не приоритетна, да и мне сейчас не интересна. Однако в пул задач добавлю.

Кроме того, в SQLite при работе в режиме ReadOnly ранее замечались проблемы, пока такой режим не был устранён вообще.

Learn, learn and learn better than work, work and work.



0814