Windows 8应用程序嵌入式数据库

6

有没有适用于Windows 8应用程序开发的可嵌入式数据库?

我正在寻找类似Sqlite等与Visual Studio 11集成的东西。


@John Saunders:SQL Server CE对于Windows 8来说是一个不可行的选择:http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/52c5459d-66b9-4706-b605-9a323abefd5b - Jim G.
2个回答

4

WinRT 通用对象存储助手WinRT 基于文件的数据库可能会很有用。


此外,正如 @Pavel Minaev 所暗示的那样,Tim Heuer 确认:

…请注意,虽然非常棒,代码库上的 SQLWinRT 项目是与经典 SQLite 引擎通信的包装器…使用的 API 目前无法通过商店验证。

因此,如果你想走 SQLite 的路线,你需要进行一些修改以便通过应用商店的验证。


3
对于JavaScript,最好使用HTML5 IndexedDB。不幸的是,其他语言无法直接使用它。
有一个备选方案:Windows集成了 Extensible Storage Engine形式的嵌入式数据库。这是一个相对简单的ISAM DB(没有SQL,需要直接查询索引)。这是Metro应用程序的白名单API。 从C++中使用它很简单-只需#include <esent.h>,然后继续进行。对于C#,您需要使用P / Invoke。对于JavaScript,您需要使用C ++ / CX编写ESE API的包装器。
另一个选择是使用SQLite并使其为WinRT编译(并通过应用程序认证检查禁止的API)。您需要对代码进行一些调整才能使其正常工作,但并不多。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接