2012-09-08 39 views
2

我已經在本地數據庫(SQL Server Compact 3.5數據庫)中用VB.NET創建了一個應用程序(使用Microsoft Visual Basic 2010 Express)來存儲數據。VB.NET - 本地數據庫(SQL Server Compact 3.5數據庫)數據在更新後消失了嗎?

我已經安裝了該用戶的計算機上,並增加了一個functionallity(可以發佈時,可以選擇)

現在,我已經注意到「更新在網上搜索」,有時當我上傳新版本中,來自數據庫的數據被清除。 (可能當我在開發時打開dtb)

這不是我希望系統行爲如何,數據應該始終保留在用戶計算機上。

在「應用程序文件」中,數據庫文件(* .sdf)當前設置爲「數據文件(自動)」,但我不確定這是否正確。

誰能幫助我理解這一切是如何工作的,並告訴我如何我可以肯定的是,在用戶數據庫中的數據將保留,即使是更新後? 如果沒有解決方案來確保這一點,是否有辦法安全地備份數據並重新加載它?

在此先感謝!

回答

0

基本上,單擊一次安裝會覆蓋發佈中包含的程序文件夾中的所有內容。所以如果你包含.sdf,那麼當安裝程序執行時它會覆蓋它。您需要做的是在sdf上選擇「排除」。這將使數據庫保持其先前的狀態。

所以我的建議是有2個不同的出版物。您創建的一個包含僅在第一次安裝時使用的.sdf,然後是所有更新中排除它的.sdf。

要執行你的表的更新,你將不得不爲它編寫的SQL中的軟件。基本上檢查所有的表,看看他們在啓動時有適當的設置。如果他們不那麼你添加缺少的列。

希望這會有所幫助。

相關問題