加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 18:59:48 所属栏目:百科 来源:网络整理
导读:我正在通过ADO.NET提供程序尝试SQLite 3.7.13的内存中共享缓存功能. 以下连接字符串有效,但会生成非共享缓存db: Data Source=:memory: 当我尝试以下任何一个时: Data Source=:memory:?cache=sharedData Source=file::memory:?cache=sharedData Source=file
我正在通过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内存中的共享缓存数据库,连接字符串应该是什么样的?

解决方法

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

FullUri=file::memory:?cache=shared

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读