2013-07-25 29 views
4

我正在研究一個涉及SQLite的WP8應用程序。因此,當創建和填充數據庫的代碼被執行時,我想確保數據庫文件真的在設備上創建,並使用SQLite瀏覽器驗證其內容。在Windows手機設備中的位置/存儲SQLite數據庫文件?

在創建數據庫時,我指定了位置ApplicationData.Current.LocalFolder,但我不知道指向的設備中的確切位置。

設備中的哪個位置可以找到SQLite數據庫文件?

回答

6

轉到Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v8.0 \ Tools \ IsolatedStorageExplorerTool。前往此文件夾,然後運行以下命令之一:

ISETool.exe ts xd 8a40681d-98fc-4069-bc13-91837a6343ca c:\data\myfiles command, if you are running the application on emulator. 

ISETool.exe ts de 8a40681d-98fc-4069-bc13-91837a6343ca c:\data\myfiles command, if you are running the application on device. 

第三個參數是應用程序的產品ID,就可以得到它在WMAppManifest.xml文件,應用程序標籤,產品編號屬性。給定示例的產品ID是8a40681d-98fc-4069-bc13-91837a6343ca。

現在,如果一切正常,您應該在c:\ data \ myfiles中有獨立存儲內容的副本;數據庫文件也應該在那裏。 然後,您可以使用「添加現有項目」選項在項目中添加數據庫文件。

請記住將添加的.sqlite文件的複製到輸出目錄屬性更改爲複製(如果更新)。

+0

嗨,我有一個疑問,什麼是數據庫可能是,SQL精簡版或其他東西,在Windows手機的文件將保存在孤立的存儲只,對吧?或者如果這些文件保存在其他地方。 – Noorul

+0

在SQLite中,db文件始終存儲在獨立存儲中。 –

+0

運行此命令時必須將引腳解鎖,或者它會引發「錯誤:0x89740006」 – dsnunez

0

這在8.1中對我無效。我不斷收到「此操作返回,因爲超時時間到期」錯誤。 我使用了Windows Phone電動工具:http://wptools.codeplex.com/,使用起來更加方便。

+0

ISETool.exe ts xd 8a40681d-98fc-4069-bc13-91837a6343ca c:\ data \ myfiles命令,如果在仿真器上運行應用程序。在運行命令時,你必須保持你的模擬器。但不一定需要您的應用繼續運行。 –

相關問題