我想在我的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
并得到完全相同的异常 - 我的计算机配置可能有问题吗?
答案 0 :(得分:0)
实际上,在部署应用程序之后,您的数据库文件位于程序文件/程序文件(X86)中,默认情况下您没有权限创建,打开和放置应用程序。更新现有文件。
您无法更改此权利。因为我们只允许在程序文件/程序文件(X86)目录中创建文件夹。
如果在安装时更改目录(程序文件/程序文件(X86)除外),则可能效果很好。
参考
http://www.dzone.com/articles/getting-started-sqlite-windows