2012-05-03 73 views
0

我創建了ASP.NET 3.5網站並通過第三方模板添加了移動窗體(因爲VS設計器不再支持舊模板) 。現在我想在我的應用程序中使用一些數據庫處理,這將使用Windows Mobile 6.0仿真器進行測試。我寫了下面的代碼來創建以編程方式使用SQL Server精簡CE 4.0數據庫:在Windows Mobile 6.0和ASP.NET 3.5中使用SQL Server Compact 4.0

SqlCeEngine engine = new SqlCeEngine("Data Source=Program Files\\Calculator\\Calc.sdf;password=abcd"); 
engine.CreateDatabase(); 

但是,不管我怎麼調整的路徑,我總是得到錯誤「的路徑不是有效的檢查目錄。爲數據庫「。我嘗試過連接字符串的各種組合,但徒勞無功。什麼都沒有

編輯:我也看到了各種其他線程在這裏和其他地方在這個問題上,但似乎沒有解決在這種情況下的問題。我甚至試過像My Documents這樣的其他文件夾,如下所示,但它不起作用:

SqlCeEngine engine = new SqlCeEngine("Data Source='\\My Documents\\Calculator\\Calc.sdf';password=abcd"); 

請幫助,在此先感謝。

回答

0

我沒有收到答案,但最終發現我自己。看起來.sdf只能從我部署應用程序的本地機器/服務器訪問。因此,路徑將與服務器相關,在本例中爲本地計算機。

因此對我來說,這是一個成功運行的代碼:

path = Server.MapPath("~/App_Data"); 

SqlCeEngine engine = new SqlCeEngine("Data Source='" + path + "\\Calculator.sdf';password=abcd"); 
相關問題