SQLite:没有这样的模块:与System.Data.SQLite.dll 1.0.101.0的fts5错误

use*_*289 4 .net sqlite full-text-search system.data.sqlite fts5

我正在使用System.Data.SQLite.dll 1.0.101.0并且在执行命令"CREATE VIRTUAL TABLE tbl_fts USING fts5(fld1,fld2)"时出现此错误.

错误:没有这样的模块:fts5

在本页我们可以看到:1.0.99.0 - 2015年12月9日

•为原生json1和fts5扩展添加实验支持

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

那么问题是什么,如何重新启动System.Data.SQLite.dll?如何启用fts5?我怎样才能做到这一点?

谢谢..

use*_*289 8

在这里解决方案,超过6个小时的工作直到找到它:

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

我通过这句话理解:"为FTS5可加载扩展添加实验支持.(用户:mistachkin)"

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

  • 是的,我用 v1.0.103 测试过,没有问题。该错误是因为您正在使用“System.Data.SQLite.dll”,但如果不使用“static-binary-bundle”包,则需要使用“SQLite.Interop.dll”。另请注意,代码必须位于 MyConnection.Open() 之后。 (3认同)