2013-07-18 46 views
0

我想在我的Windows 8商店应用程序(HTML/JS)中包含SQLite数据库。我在下面这些教程:无法在Windows 8商店应用程序中打开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

,并得到完全相同的例外 - 可能会有一些错误我的电脑配置?

+0

在下面,你链接的最后一位,是DB项目的一部分,设置为“内容”和“一直拷贝”?或者你想创造新鲜的? –

+0

是的,我确实将包含到项目数据库的属性更改为“内容”和“始终复制”。 –

+0

该文件可能只读吗? –

回答

0

实际上你的数据库文件在程序文件/程序文件(X86)中,部署你的应用程序后你没有权限默认创建,打开&更新现有文件。

您无法更改此权限。由于我们只允许在程序文件/程序文件(X86)目录内创建文件夹。

如果在安装时更改目录(除了程序文件/程序文件(X86)),那么这可能会工作得很好。

参考

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

相关问题