2013-07-18 48 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

相關問題