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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Прервать работу с БД  (Прочитано 3939 раз)
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« : Сентябрь 13, 2011, 10:10 »

Всем привет, и поздравляю всех с праздником Улыбающийся

Вопрос вот какого плана, имеем базу Sqlite, в какой то момент работы программы необходимо выполнить репликацию с центральной БД. Для этого копируем БД которая есть с новым именем и отправляем на сервер, где все и происходит. Но беда в том что обмен может происходить в фоновом режиме, и когда БД будет копироваться, могут выполняться некоторые действия с базой, можно ли как то на время копирования, прервать все соединения с БД, а желательно еще и запретить новые ?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #1 : Сентябрь 13, 2011, 10:25 »

Скорее всего нет. Делай транзакцию и скидывай БД через дамп.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #2 : Сентябрь 13, 2011, 10:40 »

хм... спасибо хороший вариант, теперь осталось узнать как получить дамп, желательно запросом, ибо нет возможности юзать прогу sqlite.exe . Или нужно свою ф-цию писать для получения дампа ? мне кажется  что по любому должно быть что то готовое.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #3 : Сентябрь 13, 2011, 10:43 »

Это тебе проще поискать на сайте SQLite.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


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


Просмотр профиля
« Ответ #4 : Сентябрь 13, 2011, 15:14 »

http://www.sqlite.org/backup.html
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #5 : Сентябрь 13, 2011, 20:35 »

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

Насколько понимаю что бы заюзать эту тему из сылки нужно будет подключить заголовочники из Sqlite драйверов которые в Qt есть ?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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