适用于Windows 8 app的嵌入式数据库

时间:2011-12-28 11:14:55

标签: windows-8 embedded-database visual-studio-2012

是否有任何类型的嵌入式数据库用于Windows 8应用程序开发?

我一直在寻找与Visual Studio 11集成的Sqlite等等。

2 个答案:

答案 0 :(得分:4)

Generic Object Storage Helper for WinRTWinRTFile Based Database可能派上用场。


另外,正如@Pavel Minaev暗示的那样,Tim Heuer confirmed

  

...请注意,虽然很棒,但是codeplex上的SQLWinRT项目是   与经典SQLite引擎通信的包装器......使用   目前无法通过商店验证的API。

因此,如果您想要使用SQLite路线,则必须进行一些修改才能使其通过应用商店验证。

答案 1 :(得分: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的应用程序认证检查)。您需要对代码进行一些调整才能使其正常工作,但目前并不多。