Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / [FireDAC][Phys][SQLite] Error: database is locked / 5 сообщений из 5, страница 1 из 1
17.07.2019, 19:22
    #39838448
Farid Belyalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[FireDAC][Phys][SQLite] Error: database is locked
Помогите решить проблему, уже неделю сражаюсь. Перевожу базу пациентов с Access на SQLite и никак не могу побороть '[FireDAC][Phys][SQLite] Error: database is locked' при попытке изменить данные.
Пробовал:
1. LockingMode:=Normal, Synchronous=Normal, Isolation=xiSnapshot.
2. Отключал антивирус.
3. Протестировал базу, обновил индексы в редакторе SQLite Expert. В редакторе все правится.
4. Менял режим отладки с Debug на Release, запускал в другом каталоге вне IDE, из простой тестовой формы.
5. В Connection Editor запрос SQL выполняет, данные меняются без ошибок.
6. На пустой базе данные можно добавить/изменить, но после нескольких записей все опять блокируется.
...
Рейтинг: 0 / 0
17.07.2019, 19:59
    #39838453
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[FireDAC][Phys][SQLite] Error: database is locked
ОФФ

на первой работе делали программу, которая данные хранила в БД MS Access. Изначально делалась как однопользовательская. Потом оказалось, что расшаренная по сети (= лежащая на файл-сервере) база тоже работает, даже в многопользовательском режиме 2-3 человека.

Шефу было важно, особенно на стадии рассылки дисков с ознакомительной версией, чтобы демоверсия могла работать с CD, не требуя инсталляции драйверов. MS JET на крайняк, но больше ни-ни. По-этому был и взят MS Access.

Но потом, когда продукт был готов, оказалось, что ему не выйти в большое плаванье без настоящей многопользовательности. И мы не успели перевести его на MS SQL Server за приемлимые сроки. И всё накрылось.

Позже, когда я познакомился с БД Firebird, я очень пожалел, что мы не узнали о ней раньше. Ведь его "embedded" режим позволил бы избавиться от инсталляции драйверов и сервера, но если бы кто-нибудь захотел настоящую многопользовательность, просто перевели бы базу в серверный режим. Без переписывания софта.
...
Рейтинг: 0 / 0
17.07.2019, 20:01
    #39838454
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[FireDAC][Phys][SQLite] Error: database is locked
Сорри, не хотел отвлекать от сугубо-технической темы топика. Просто вспомнилось ...
...
Рейтинг: 0 / 0
17.07.2019, 20:15
    #39838463
Farid Belyalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[FireDAC][Phys][SQLite] Error: database is locked
Стратегически Вы правы и скорее всего продукт будет развиваться по этому пути. Пока сделан просмотрщик базы SQLite на FireMonkey, программирования при переводе БД, которая формируется на рабочем месте врача, немного. Небольшие проблемы решатся.
...
Рейтинг: 0 / 0
18.07.2019, 04:19
    #39838530
Farid Belyalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[FireDAC][Phys][SQLite] Error: database is locked
Проблема оказалась в Auto-create forms, которые при старте программы имели связь с FDConnection. Перевел в Available forms и все заработало.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / [FireDAC][Phys][SQLite] Error: database is locked / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]