powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SQLite многопоточный доступ к базе в памяти (через FireDAC)
13 сообщений из 63, страница 3 из 3
SQLite многопоточный доступ к базе в памяти (через FireDAC)
    #40054427
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Показывай код ...
...
Рейтинг: 0 / 0
SQLite многопоточный доступ к базе в памяти (через FireDAC)
    #40054444
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev,

FDConnection1.Open
...
Рейтинг: 0 / 0
SQLite многопоточный доступ к базе в памяти (через FireDAC)
    #40054445
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_avz
Fr0sT-Brutal
Да отлично sqlite работает, ТС просто не сумел его приготовить

Есть ответ на вопрос в сабже?

Поправка: не ты, а L_argo - он перебил контекст.
...
Рейтинг: 0 / 0
SQLite многопоточный доступ к базе в памяти (через FireDAC)
    #40054458
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SQLite многопоточный доступ к базе в памяти (через FireDAC)
    #40054478
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev,

---------------------------
Application Error
---------------------------
Exception ESQLiteNativeException in module Project12.exe at 0023754B.

[FireDAC][Phys][SQLite] ERROR: unable to open database file.


---------------------------
ОК
---------------------------
...
Рейтинг: 0 / 0
SQLite многопоточный доступ к базе в памяти (через FireDAC)
    #40054484
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя в редакторе соединения test проходит:
Connection established successfully.
...
Рейтинг: 0 / 0
SQLite многопоточный доступ к базе в памяти (через FireDAC)
    #40054550
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SQLite многопоточный доступ к базе в памяти (через FireDAC)
    #40054552
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev,

Connection Editor Info================================
Connection definition parameters
================================
Database=file::memory:?cache=shared
DriverID=SQLite
================================
FireDAC info
================================
Tool = RAD Studio 10.1 Berlin
FireDAC = 15.0.1 (Build 86746)
Platform = Windows 32 bit
Defines = FireDAC_NOLOCALE_META;FireDAC_MONITOR
================================
Client info
================================
Loading driver SQLite ...
DLL = <sqlite3_x86.obj statically linked>
Client version = 3.9.2
Compile options = ENABLE_COLUMN_METADATA;ENABLE_DBSTAT_VTAB;
ENABLE_FTS3;ENABLE_FTS3_PARENTHESIS;ENABLE_FTS4;
ENABLE_FTS5;ENABLE_JSON1;ENABLE_RTREE;
ENABLE_STAT4;HAS_CODEC;OMIT_AUTOINIT;
OMIT_DEPRECATED;SYSTEM_MALLOC;TEMP_STORE=2;
THREADSAFE=2
================================
Session info
================================
Current catalog =
Current schema =
Total changes = 0
Database encoding = UTF8
Encryption mode = <unencrypted>
Cache size = 10000


Понятно, там dll статическая и устаревшая (у меня ведь 10.1), в своём проекте я подключаю свежую dll динамически.
...
Рейтинг: 0 / 0
SQLite многопоточный доступ к базе в памяти (через FireDAC)
    #40054559
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В рабочем проекте так:

[Content]
================================
Connection definition parameters
================================
Extensions=true
DriverID=SQLite
Database=file::memory:?cache=shared
================================
FireDAC info
================================
Tool = RAD Studio 10.1 Berlin
FireDAC = 15.0.1 (Build 86746)
Platform = Windows 32 bit
Defines = FireDAC_NOLOCALE_META;FireDAC_MONITOR
================================
Client info
================================
Loading driver SQLite ...
DLL = C:\SQLite\sqlite3.dll
Client version = 3.34.1
Compile options = COMPILER=gcc-5.2.0;ENABLE_COLUMN_METADATA;
ENABLE_FTS3;ENABLE_FTS5;ENABLE_JSON1;ENABLE_RTREE;
THREADSAFE=1
================================
Session info
================================
Failed to connect to DBMS !
[FireDAC][Phys][SQLite] ERROR: unable to open database file
...
Рейтинг: 0 / 0
SQLite многопоточный доступ к базе в памяти (через FireDAC)
    #40054568
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См SQLITE_USE_URI:
https://www.sqlite.org/compile.html

Если USE_URI отсутствует в "Compile options", то поддержки URI "file:xxx" нет.
В 10.4.2 все работает по умолчанию. Во всех твоих случаях - поддержки нет.
...
Рейтинг: 0 / 0
SQLite многопоточный доступ к базе в памяти (через FireDAC)
    #40054572
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev,

спасибо, заработало!
...
Рейтинг: 0 / 0
SQLite многопоточный доступ к базе в памяти (через FireDAC)
    #40054747
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удачи !
PS: Не компиляй, чего не знаешь ...
...
Рейтинг: 0 / 0
SQLite многопоточный доступ к базе в памяти (через FireDAC)
    #40062232
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий, а есть возможность в FD в 10.4.2 включить опции SQLITE_CONFIG_MULTITHREAD и SQLITE_OPEN_FULLMUTEX

https://www.sqlite.org/compile.html#threadsafe

Сейчас при доступе из разный потоков через назные соединения вылетают рандомные ошибки. Shared cache отключено, locking = normal.
...
Рейтинг: 0 / 0
13 сообщений из 63, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SQLite многопоточный доступ к базе в памяти (через FireDAC)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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