Database 您可以推荐哪种支持独立存储的嵌入式数据库?

Database 您可以推荐哪种支持独立存储的嵌入式数据库?,database,embedded-database,isolatedstorage,Database,Embedded Database,Isolatedstorage,我正在寻找嵌入式数据库引擎支持。目前我知道VistaDB。你还可以推荐什么 要求非常简单: xcopy部署 支持独立存储 最好是免费的 请注意,使用IS时,您不知道文件的确切路径。Sqlite非常适合嵌入,并且是免费的 它不直接支持独立存储,但是看起来自己调用独立存储API并将生成的文件名作为它应该使用的文件名传递给Sqlite是相当简单的。您可以用它来做类似的事情。 虽然本机不支持独立存储,但为每个用户创建一个新数据库应该很容易 继answer之后,有一个名为sqlite的包装器库,它应该

我正在寻找嵌入式数据库引擎支持。目前我知道VistaDB。你还可以推荐什么

要求非常简单:

  • xcopy部署
  • 支持独立存储
  • 最好是免费的

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

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


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

您可以用它来做类似的事情。
虽然本机不支持独立存储,但为每个用户创建一个新数据库应该很容易

继answer之后,有一个名为sqlite的包装器库,它应该可以直接实现您所追求的目标,或者只需很少的修改


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

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

似乎对隔离存储有帮助。我已经用了将近一年了,我对它感到非常满意


它不是免费的,但是它的定价从版本4开始(很快就会发布)。有一个免费的,但这是为非商业项目只

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

查看SO帖子,了解更多关于我们支持的其他内容的信息

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


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

问题的关键在于您不知道数据库的实际路径file@Lloyd:不知道你为什么会被否决,因为你实际上可以将文件名保存到sqlite。投票支持您备份。Q明确指出“支持独立存储的DB”如果你能证明我可以将SQLLite与独立存储结合使用,我会道歉并投票表决,甚至选择接受这个答案。Firebird也是如此。在我看来,真正的问题是将独立存储添加到SQLLite有多困难。另外,SQLLite需要一个路径名。接下来,将是如何从一些IS抽象中派生出单个路径名,然后理想地将其插入到当前的SQLLite代码库中。哈-刚刚注意到您在一年前的9月份提出了这个问题-哦!希望您现在已经找到了解决方案:)!!AFAIK Sean VistaDB仍然是唯一支持独立存储的嵌入式SQL数据库引擎。。。所以我认为你的答案还是很好的。是的,看来VistaDB是最好的选择。我已经在几个项目中尝试过,这是一次非常好的经历。