SQLite:如何连接到内存中的共享缓存数据库?

时间:2012-08-10 03:08:00

标签: .net sqlite ado.net

我正在通过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内存中共享缓存数据库的连接字符串应该是什么样的?

1 个答案:

答案 0 :(得分:17)

虽然共享缓存功能在SQLite中,但当时System.Data.SQLite的最新版本(1.0.81.0)尚未支持FullUri功能。看起来1.0.82.0版本可以工作,连接字符串应该是:

FullUri=file::memory:?cache=shared