8

我正在通过 ADO.NET 提供程序尝试 SQLite 3.7.13 的内存共享缓存功能。以下连接字符串有效,但会产生非共享缓存数据库:

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

4

1 回答 1

21

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

FullUri=file::memory:?cache=shared
于 2012-09-07T20:04:29.973 回答