2016-06-01 3 views
3

Я использую System.Data.SQLite.dll 1.0.101.0 и получаю эту ошибку при выполнении команды «CREATE VIRTUAL TABLE tbl_fts ИСПОЛЬЗОВАНИЕ fts5 (fld1, fld2) ".SQLite: нет такого модуля: ошибка fts5 с System.Data.SQLite.dll 1.0.101.0

ошибка: нет такого модуля: 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? Как мне это сделать?

спасибо ..

ответ

5

здесь решение, более чем на 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

+0

Я только получить '... процедура не найдена'. Вы уверены, что это работает для реального SQLite v1.0.103? – PeterCo

+1

Да, я протестировал его с v1.0.103 без проблем. эту ошибку, потому что вы используете «System.Data.SQLite.dll», но вам нужно использовать «SQLite.Interop.dll», если не использовать пакет «статический бинарный пакет». Также обратите внимание, что код должен быть после MyConnection.Open(). – user2241289

Смежные вопросы