我正在通过ADO.NET提供程序尝试SQLite 3.7.13的内存中共享缓存功能。 以下连接字符串有效,但产生非共享缓存db:
Data Source=:memory:
当我尝试其中任何一个时:
Data Source=:memory:?cache=shared
Data Source=file::memory:?cache=shared
Data Source=file:x?mode=memory&cache=shared
打开连接时,我得到以下ArgumentException
:
Invalid ConnectionString format for parameter "Data Source"
SQLite内存中共享缓存数据库的连接字符串应该是什么样的?
答案 0 :(得分:17)
虽然共享缓存功能在SQLite中,但当时System.Data.SQLite的最新版本(1.0.81.0)尚未支持FullUri功能。看起来1.0.82.0版本可以工作,连接字符串应该是:
FullUri=file::memory:?cache=shared