是否有任何类型的嵌入式数据库用于Windows 8应用程序开发?
我一直在寻找与Visual Studio 11集成的Sqlite等等。
答案 0 :(得分:4)
Generic Object Storage Helper for WinRT和WinRTFile 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的应用程序认证检查)。您需要对代码进行一些调整才能使其正常工作,但目前并不多。