2013-05-11 127 views
2

更新WPF应用程序,我有一个其中有一个嵌入的SQL Server CE数据库应用程序用于存储数据的WPF应用程序。我计划使用ClickOnce进行部署,但不希望每次用户安装最新版本时都要覆盖客户机上的数据库。与嵌入式SQL Server CE数据库

用户如何在不更新WPF应用程序中的SQL Server CE嵌入式数据库的情况下更新我的应用程序?另外,如果我需要将表或列添加到客户端应用程序上的现有SQL Server CE嵌入式数据库而不重新创建数据库并且用户丢失了它们的配置,我该怎么做。关于如何解决这些问题的任何想法?

谢谢!

回答

1

对于题号1,看http://robindotnet.wordpress.com/2009/08/19/where-do-i-put-my-data-to-keep-it-safe-from-clickonce-updates/

对于第二个问题:包括与单行的单个值来表示当前datatbase架构版本的数据库中的表。

每次启动应用程序一次,检查版本是否是预期的,可能更新的版本,如果不是,则为每个缺少的版本计数,运行ALTER TABLE和CREATE TABLE语句以使数据库保持最新状态。请记住,一个较新的应用可能需要将数据库升级几代。

+0

非常感谢。正是我需要的。这篇文章也来自你的博客:[link](http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html)。 – 2013-05-11 18:48:50

相关问题