我一直(现在仍然在)寻找要在.Net(c#)应用程序中使用的嵌入式数据库.注意:应用程序(或至少是数据库)存储在网络驱动器上,但一次只能由一个用户使用.

现在,我的第一个 idea 是SQL Server Compact edition.这确实是很好的集成,但它不能脱离网络运行.

Firebird似乎也有同样的问题,但是.net集成似乎不是真正一流的,而且基本上没有文档记录.

Blackfish SQL看起来很有趣,但没有.Net版本的试用版.价格也不错.

任何其他建议的东西,以及与.NETand运行在网络上而不需要实际安装服务器软件?

推荐答案

这个问题现在已经很古老了,而且已经有了很大的变化.就我的具体目的而言,LiteDB是可选的.它是开源的,有GitHub Repository分.

除此之外,SQLite基本上是嵌入式数据库的行业标准.有人try 将代码移植到.NET,但主要用例涉及本地库(例如sqlite Nuget package)和/或.NET P/Invoke包装器(如Microsoft.Data.SQLite).

Database相关问答推荐

DBMS_RANDOM 是否默认安装?

如何使用聚合管道从对象数组中获取正确的百分比

Active Record - 获取数据库中的第二个、第三个.. 项(无 ID)

如何决定使用数据库事务

您如何使两个相关但独立的系统保持同步?

如何使用错误消息中指定的 tbspaceid tableid 在 DB2 中查找表和列

估计数据库大小

SQL Server 中的Is Identity列属性是什么意思?

su postgres:Sorry?

如何在 Windows 中安装 InfluxDB?

Oracle 和 SQL Server 中的 NVARCHAR 之间的区别?

为什么数据库索引使用平衡树,而不是哈希表?

与号 (&) 处的 XML 错误

文件访问速度与数据库访问速度

行之间的 SQL 差异

更改列类型而不丢失数据

为 PHPMyadmin DB 自动生成数据库图?

CouchDB、MongoDB 和 Redis 中的哪个数据库适合从 Node.js 开始?

带数据库的Electron 应用程序

使用命令行在 Mysql 中导入压缩文件