Russian Qt Forum
Ноябрь 22, 2024, 17:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Совместный доступ к sqlite базе [РЕШЕНО]  (Прочитано 12533 раз)
shame
Гость
« : Декабрь 08, 2011, 13:58 »

Sqlite вроде бы как поддерживает до 10 соединений. Пишу программу на 2 компа. Но почему то при запуске 2 копии она не может работать с базой. Одновременной записи нет, так как я физически не могу делать это одновременно. В чем может быть проблема? Спасибо.
« Последнее редактирование: Декабрь 08, 2011, 18:37 от shame » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Декабрь 08, 2011, 14:01 »

В чем выражается невозможность работы?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
shame
Гость
« Ответ #2 : Декабрь 08, 2011, 14:07 »

В 1 копии открываю программу, которая делает выборку из базы и заносит их в комбобокс. Все больше никаких действий.
Во 2 копии открываю программу, которая делает тоже самое, но я еще пытаюсь занести данные в базу данных. Получаю в ответ database is locked Unable to fetch row
Записан
Rem Norton
Гость
« Ответ #3 : Декабрь 08, 2011, 16:47 »

А сам файл с базой со 2-го компа случайно не ReadOnly? все дело легко может быть в правах.
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #4 : Декабрь 08, 2011, 17:16 »

интересен вопрос.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Декабрь 08, 2011, 17:18 »

Я юзал SQLite с 15 коннектами - все отлично работало. БД лежала на сетевом диске. Так что проблема не в SQLite. Улыбающийся
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
shame
Гость
« Ответ #6 : Декабрь 08, 2011, 17:30 »

2 копии запускаются с одного компьютера под одним пользователем. Права на запись есть. Система линукс, если это имеет значение.
После запуска программы к файлу базы не может получить доступ на запись sqliteman, хотя если наоборот, то все нормально. Буду смотреть исходники sqlitemana.
В программе один раз открывается соединение, которое потом используется. Что может блокировать файл я не знаю  В замешательстве
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #7 : Декабрь 08, 2011, 18:09 »

Что может блокировать файл я не знаю  В замешательстве
Незакрытый QSqlQuery с select может.
Записан
Rem Norton
Гость
« Ответ #8 : Декабрь 08, 2011, 18:15 »

Зачем ковырять исходники sqliteman'а, не проще показать свои?
Записан
shame
Гость
« Ответ #9 : Декабрь 08, 2011, 18:36 »

Спасибо всем и особенно  LisandreL за наводку. Сам нашел где косяк. Я просто в main.cpp сделал select для проверки структуры базы данных, которую и не закрыл. В общем ССЗБ  Смеющийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.087 секунд. Запросов: 23.