Topic: Ошибка "database is locked"

БД пользуются несколько человек одновременно.
При запуске отчёта, сначала появляется окно InputQuery, в которое пользователь вводит своё имя, а потом открывается сам сформированный отчёт.
На время отображения на одном из ПК окна InputQuery, происходит блокировка БД, и на остальных ПК программа выдаёт ошибку: "database is locked".
Если один из пользователей оставит висеть это окно на своём ПК и уйдёт, то программой будет невозможно пользоваться.
Это такая защита от подмены данных?

Re: Ошибка "database is locked"

Пожалуйста, скачайте последнюю бета версию 1.47, думаю исправил эту ошибку, дайте знать.
https://www.dropbox.com/s/bhwao1izh5q4y … 7.zip?dl=0

Dmitry.

Re: Ошибка "database is locked"

Запустил свой проект на  новой версии - ничего не изменилось. Пока формирование отчёта находится на стадии работы с окном InputQuery, БД заблокированна.

Re: Ошибка "database is locked"

Пришлите пожалуйста ваш проект на support@drive-software.com
протестирую.

Dmitry.

Re: Ошибка "database is locked"

Отправил вам исправленный вариант на e-mail.

Dmitry.

Re: Ошибка "database is locked"

Спасибо.
И такой вопрос: а можно передать значение переменной из скрипта программы в отчёт?
Например, чтобы значением по умолчанию у InputBox было значение переменной sUser, в которую записывается имя пользователя. А потом пользователь, при необходимости, изменит его на другое.

Re: Ошибка "database is locked"

Доработал проект, отправил вам на e-mail

Dmitry.

Re: Ошибка "database is locked"

Спасибо.
Жаль, что работает только на версии 1.47.
На последней бесплатной 1.46 никак не завести?

Re: Ошибка "database is locked"

К сожалению нет, возможность доступа к элементам отчета из скрипта была добавлена в версии 1.47

Dmitry.

Re: Ошибка "database is locked"

Интересный глюк в первой версии проекта, который Вы мне скидывали на почту.
Если на печать выводится одна страница, то всё нормально: появилось окно, ввёл имя, нажал ок, и формируется отчёт для печати; но, если на печать выводится более одной страницы, то окно для ввода имени будет появляться столько раз, сколько страниц в отчёте.
Версия My Visual Database 1.46 beta free.

код в отчёте:

var
       sCreatedBy: string;                                                         
                   

procedure Memo11OnBeforePrint(Sender: TfrxComponent);
begin
       repeat                                              
       sCreatedBy := InputBox('Друк Журналу реєстрації запитів державних виконавців','Вкажіть своє прізвище та ініціали:','');
       if sCreatedBy = '' then                                                           
       ShowMessage('Для друку вкажіть своє прізвище та ініціали.');           
       until sCreatedBy <> '';  
end;

begin
                                                               
end.

Re: Ошибка "database is locked"

видимо событие компонента Memo11 срабатывает, столько раз, сколько страниц )

Dmitry.

Re: Ошибка "database is locked"

Добрый день !
"database is locked" весьма часто возникает при работе в локальной сети.
Прошу совета ! Проект большой , пять пользователей в локалке . DB файл и папка с программой
находятся на локальном сервере(под server 2008) . На пользовательских компах только ярлыки .
Насколько я понимаю ситуацию, эта ошибка возникает при обработке SQL запросов к файлу базы
одновременно от нескольких " задач " . Формирует эту ошибку sqlite.dll и говорит о том , что файл занят
действием другого запроса . Существует ли какой то параметр настройки времени ожидания ответа на запрос
типа "Timeout" ,  увеличив который , можно было бы избежать появление этой ошибки ?
2. Или может оптимальнее расположить проги на пользовательских компах , файл базы на сервере ?

Re: Ошибка "database is locked"

Leonid
Данная ошибка возникает в последней версии? 1.47


Хотел бы взглянуть на ваш проект, но смогу это сделать только после праздников, напомните мне пожалуйста об этой проблеме после 2 января.


С Наступающим )

Dmitry.

Re: Ошибка "database is locked"

С НАСТУПАЮЩИМ !

Re: Ошибка "database is locked"

Здравствуйте! Составил свой проект в версии 1.45,  работаем по локалке (примерно 5-6 компов), всё бы хорошо только часто блокирует базу  с ошибкой "database is locked", иногда даже приходится завершать работу приложения, чтобы снова заработало, подумывали купить платную версию 1.48, но решили пока есть 60 дней пробного периода это всё испытать. Так вот результат остался тот же, только в ошибке теперь больше текста и ещё выскакивает дополнительное окно с кодом.

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

Re: Ошибка "database is locked"

jazzitcool
Не могли бы вы скопировать текст ошибки и код.


Это никак не связано с пробным периодом, для того, чтобы проверить версию вашего проекта, в меню нажмите
"О Программе"

Dmitry.

Re: Ошибка "database is locked"

версия проекта 1.48 

текст ошибки и кода скопирую завтра, нужно её поймать ))

Re: Ошибка "database is locked"

Вот такие ошибки ошибки выскакивают

Post's attachments

Attachment icon 1.png 14.89 kb, 335 downloads since 2015-01-28 

Re: Ошибка "database is locked"

и код

Post's attachments

Attachment icon 2.png 15.65 kb, 397 downloads since 2015-01-28 

Re: Ошибка "database is locked"

jazzitcool
Пришлите пожалуйста ваш проект на support@drive-software.com
потестирую его.


Данная ошибка появляется сразу же при нажатии на кнопку? или проходит некоторое время? например секунды три?
Ошибка происходит когда другие пользователи активно работают с базой? или не зависит от этого?
Ошибка происходит, когда hamachi не используется?

Dmitry.

Re: Ошибка "database is locked"

jazzitcool wrote:

Здравствуйте! Составил свой проект в версии 1.45,  работаем по локалке (примерно 5-6 компов), всё бы хорошо только часто блокирует базу  с ошибкой "database is locked", иногда даже приходится завершать работу приложения, чтобы снова заработало, подумывали купить платную версию 1.48, но решили пока есть 60 дней пробного периода это всё испытать. Так вот результат остался тот же, только в ошибке теперь больше текста и ещё выскакивает дополнительное окно с кодом.

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

У меня такое было, когда просто, кто то сидит в записи. Т.е. открыта запись и не вышел с нее.

22 (edited by jazzitcool 2015-01-28 21:46:30)

Re: Ошибка "database is locked"

DriveSoft wrote:

jazzitcool
Пришлите пожалуйста ваш проект на support@drive-software.com
потестирую его.


Данная ошибка появляется сразу же при нажатии на кнопку? или проходит некоторое время? например секунды три?
Ошибка происходит когда другие пользователи активно работают с базой? или не зависит от этого?
Ошибка происходит, когда hamachi не используется?

при нажатии на кнопку проходит секунды три,
бывает когда кто то открыл какую либо запись,
бывает при активном использовании базы чаще всего (2-3 пользователя)
но бывает и такой случай когда выскакивает ошибка бегу у всех закрываю базу, а ошибку всё равно выдаёт, и тогда приходится перезагружать программу.

проблема точно не в хамачи (отключали её для проверки) на хамачи только одно подозрение иногда клепает несколько одинаковых записей

проект отправил вам на почту

Re: Ошибка "database is locked"

jazzitcool
Данная ошибка может возникать, если кто то вызовет диалог предпросмотра отчета перед печатью и не закроет его.
Исправил данную ошибку, попробуйте пожалуйста откомпилировать проект версией 1.49 beta
https://www.dropbox.com/s/bsk683d3yf6jv … 9.zip?dl=0


Дайте знать результат.

Dmitry.

24 (edited by jazzitcool 2015-01-29 17:47:39)

Re: Ошибка "database is locked"

с отчётом вы правы, замечал такое. Но и без отчётов такое наблюдается, при заполнении форм на новую запись, и если на лругом компе кто то редактирует другую запись тоже возникает эта ошибка. Проверю на версии 1.49 отпишусь

Re: Ошибка "database is locked"

Дмитрий, здравствуйте!

в общем проблема "database is locked" не ушла, сейчас версия проекта 1,49. когда выскакивает эта ошибка, я её закрываю и пробую сохранить ещё раз, через несколько попыток сохраняет. Но вот я заметил что в базе появилось несколько клонов этой записи.  При чём я не создавал новой записи а редактировал вчерашнюю (ставил статус выдано клиенту). 
отправлю вам проект с базой на почту.