无法在Windows 8 Store App中打开SQLite数据库

时间:2013-07-18 15:40:24

标签: sqlite windows-runtime sqlite-net

我想在我的Windows 8商店应用程序(HTML / JS)中包含SQLite数据库。我正在学习这些教程:

http://www.youtube.com/watch?feature=player_embedded&v=luV6no8ti6M http://timheuer.com/blog/archive/2012/08/07/updated-how-to-using-sqlite-from-windows-store-apps.aspx

有一次,我添加了以下代码:

var dbpath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "people.db");
using (var db = new SQLite.SQLiteConnection(dbpath))
{
    ...
}

部署应用程序后,我收到以下错误:

Could not open database file: C:\Users\...\people.db (CannotOpen)

我查了一下这条路径并创建了people.db文件,但显然无法打开。可能是什么原因?

我还下载了本教程的源代码:

http://www.dzone.com/articles/getting-started-sqlite-windows

并得到完全相同的异常 - 我的计算机配置可能有问题吗?

1 个答案:

答案 0 :(得分:0)

实际上,在部署应用程序之后,您的数据库文件位于程序文件/程序文件(X86)中,默认情况下您没有权限创建,打开和放置应用程序。更新现有文件。

您无法更改此权利。因为我们只允许在程序文件/程序文件(X86)目录中创建文件夹。

如果在安装时更改目录(程序文件/程序文件(X86)除外),则可能效果很好。

参考

http://www.dzone.com/articles/getting-started-sqlite-windows