На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO

Наиболее часто задаваемые вопросы:
Базы даных для начинающих. Первые шаги. Понятие о BDE.
Переход на клиент-сервер и начала ADO
Приёмы работы с BLOB (OLE/Memo) полями
Запросы и параметры или как избавиться от многих проблем. Проблемы с датами в запросах.
Нужели мне нужно устанавливать BDE? (или почему не работает программа на другом компьютере)
Модераторы: Bas, Rouse_
  
> Доступ нескольких приложений к одной базе SQLite
    Приветствую! :)

    В Delphi я новичок. Пытаюсь написать приложение для работы с базой SQLite (запросы только на чтение из базы).
    Когда одна копия приложения работает с базой -- всё ок.
    При открытии этой базы другой копией приложения или любым другим (к примеру SqliteDog) -- "database is locked" :(

    Использую Delphi XE6 + FireDAC

    Подскажите, пожалуйста, каким образом можно организовать доступ нескольких копий приложения к одной базе SQLite?
      Насколько я понимаю, sqlite - это персональная небольшая базка для одного приложения. Попытки сделать из нее общий источник данных не самая удачная идея. Если она не дает двух одновременных подключений (что совершенно правильно), и менять СУБД совсем никак нельзя, то можно сделать трехзвенку - приложения общаются с "сервером", у которого монопольный доступ к базе
        Да. SQLite -- маленькая встраиваемая база.
        Но, если я правильно понял мануал по sqlite, то несколько подключений всё-таки можно организовать, если использовать режим общего кэша (shared cache) :scratch:
        Попробую --- напишу результат.

        С ходу еще несколько вопросов:

        Как "ускорить" работу с базой?
        Как правильно организовать работу с базой через транзакции используя FireDAC?
          Цитата D3N15 @
          Попробую --- напишу результат.


          Переключил работу в режим shared cache --- теперь несколько копий приложения без проблем работают с одной базой :)
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0186 ]   [ 16 queries used ]   [ Generated: 6.05.24, 13:03 GMT ]