2011-10-27 168 views
1

在上一個項目中,我已經開發了一個帶有Ms Visual Studio 2005的應用程序並使用了SQLCE 3.1。現在,我必須在那裏添加一些功能。今天我想使用SQLCE 2008(3.5)。我的SDF文件仍然沒有工作。 如何升級?如何將SQLCE從3.1升級到3.5

我的錯誤:

{"The database file has been created by an earlier version of SQL Server Compact. Please upgrade using SqlCeEngine.Upgrade() method."}

我已經嘗試過,並herehere得到一些來源,但它仍然無法正常工作。

我該怎麼辦? 我必須降級我的VS和DB還是另有辦法呢​​?


@joshua

當然

我已經盡力了,但錯誤信息仍然喜歡我把它放在那裏。輸出仍然詳細:

unhandeled exception has occured in your application. if you click continue. the application will ignore this error and attempt to continue". if you click quit, the application will close immidiately the databe file has been created by an earlier version of SQL server compact. please upgrade using SqlCeEngine.Upgrader() method it still display.

我現在該做什麼?

回答

0

我不喜歡這樣問,但是您是否嘗試調用SqlCeEngine.Upgrade()方法,如所述的錯誤消息。該方法應該將SDF文件從SQLCE 3.1升級到SQLCE 3.5。

它應該是這樣的:

SqlCeEngine engine = new SqlCeEngine("Data Source=data.sdf"); 
engine.Upgrade(); 
當然
+0

我已經盡力了,但錯誤信息仍然喜歡我把它放在那裏。輸出仍然是詳細信息: 「應用程序中出現unhandeled異常,如果單擊繼續,應用程序將忽略此錯誤並嘗試繼續」。如果您單擊退出,應用程序將立即關閉 數據庫文件已由較早版本的SQL Server compact創建。請使用SqlCeEngine.Upgrader()方法升級 它仍然顯示。我現在應該怎麼做? – indi60