2011-08-22 59 views
0

我的問題是基本相同,在下面的文章,但在Windows Mobile 6:問題與MS移動本地數據庫

Local database, I need some examples

總之:我需要伴隨可執行本地數據庫,和我試圖用CE數據庫來做到這一點。在所後的第一個回覆上面有一個解決方案,但它不能在移動工作,即該行不能編譯:

string dbfile = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + "\\datafile.sdf"; 

這就是由於缺乏「位置」屬性。

解決方案是什麼?我對.Net上的數據庫相當陌生,MSDN上的文檔對我來說太模糊了以至於無法提供幫助。

回答

0

SQLite是您的問題陳述的最佳解決方案。 Itz是一個自包含的無服務器的零配置事務性SQL開源數據庫引擎。它佔據了幾KB;但管理存儲高達2GB。諾基亞是SQLite聯盟成員。我嘗試了一種工具開發; itz強大。獲取更多信息http://www.sqlite.org/

0

SQL CE應該沒問題。我對你是在移動設備上還是在計算機上引用感到困惑,因爲你提到「它在移動設備上無法使用」,而且緊湊型框架確實不支持對位置的調用。一些關於你正在做什麼的明確說明會有所幫助。

在移動設備上嘗試

System.IO.Path.GetDirectoryName( 
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); 

要得到的文件夾路徑。