SQLite: такого модуля нет: ошибка fts5 с System.Data.SQLite.dll 1.0.101.0

Я использую System.Data.SQLite.dll 1.0.101.0 и получаю эту ошибку при выполнении команды «СОЗДАТЬ ВИРТУАЛЬНУЮ ТАБЛИЦУ tbl_fts, ИСПОЛЬЗУЯ fts5 (fld1, fld2)».

ошибка: нет такого модуля: fts5

на этой странице мы видим: 1.0.99.0 - 9 декабря 2015 г.

• Добавлена ​​экспериментальная поддержка собственных расширений json1 и fts5.

https://system.data.sqlite.org/index.html/doc/trunk/www/news.wiki

так в чем проблема, и как включить fts5, надо ли пересобирать System.Data.SQLite.dll? Как мне это сделать?

Спасибо..


person user2241289    schedule 01.06.2016    source источник


Ответы (1)


вот решение, больше 6 часов работы пока не нашел:

    MyConnection.EnableExtensions(True)
    MyConnection.LoadExtension("System.Data.SQLite.dll", "sqlite3_fts5_init") ''/// Or "SQLite.Interop.dll" as you need.

Я понял это по этому предложению: "Добавить экспериментальную поддержку загружаемого расширения FTS5. (пользователь: mistachkin)"

http://system.data.sqlite.org/index.html/finfo?name=SQLite.Interop/SQLite.Interop.2010.vcxproj

person user2241289    schedule 02.06.2016
comment
Я получаю только «... процедура не найдена». Вы уверены, что это работает для фактического SQLite v1.0.103? - person PeterCo; 28.11.2016
comment
Да, я протестировал его с v1.0.103 без проблем. эта ошибка, потому что вы используете System.Data.SQLite.dll, но вам нужно использовать SQLite.Interop.dll, если вы не используете пакет static-binary-bundle. Также обратите внимание, что код должен быть после MyConnection.Open(). - person user2241289; 30.11.2016