我正在寻找嵌入式数据库引擎支持 隔离存储. 。目前我知道的是 VistaDB。您还有什么可以推荐的?

要求非常简单:

  • xcopy部署
  • 支持隔离存储
  • 最好是免费的

请注意,使用 IS 时您不知道文件的确切路径。

有帮助吗?

解决方案

维斯塔数据库 似乎有 支持 用于隔离存储。我已经使用它近一年了,我对它非常满意。

它不是免费的,但其定价从 60 美元 版本 4(即将发布)。有一个免费的 快捷版 但这仅适用于非商业项目。

其他提示

继从 劳合社 答案,有一个名为 sqlite 的包装库 uSqlite 这应该可以直接或以最小的改变实现您所追求的目标。


为了详细说明(对于 Aku 的后续问题)我建议修改 uSQLstPoll() 例程(包含在 uSQLst.c 中)。在此阶段,您已获得连接到您的客户端的端口和地址信息(包含在 sockaddr 中)。根据该信息,您可以修改 uSQLst 结构,以修改您要连接的本地数据库文件的文件名。

免责声明:请注意,这是基于很少调查的可能解决方案。建议在部署之前进行更彻底的调查。

Sqlite 非常适合嵌入并且是免费的。

它不直接支持独立存储,但是看起来自己调用独立存储 API 并将生成的文件名传递给 Sqlite 作为它应该使用的文件名是相当简单的。

我知道这个问题已经很老了,但是 VistaDB 确实支持独立存储并且可以部署 XCopy。但我们没有免费版本,它是一个商业产品。

看看SO帖子 VistaDB的优点 有关我们支持的其他事项的更多信息。

独立存储支持不仅仅是不知道您的文件名。您必须使用流,您必须不需要文件级锁定,您不能在同一路径中创建临时文件,您必须了解 UAC 和空间限制。

AFAIK VistaDB 是唯一支持独立存储的嵌入式 SQL 数据库。

你可以做类似的事情 火鸟嵌入式.
尽管它本身不支持独立存储,但为每个用户创建新数据库应该很容易。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top