我有一个使用SQL Server CE 3.5数据库的桌面应用程序。我不能使用任何其他SQL Server版本。现在我想知道:如果将来更新功能,我将如何最好地升级数据库(=保留当前数据但添加新字段/表格等)?
如果我使用其中一个服务器版本,我只需编写升级脚本并运行它。我目前的想法是做以下事情:
这很有效,但这种方法似乎并不是最优的。有更简单,更可靠的方式吗?
答案 0 :(得分:1)
尝试Wizardby:它允许您逐步指定数据库更改,并以非常受控的方式应用这些更改。您必须编写MDL文件并将其与您的应用程序以及Wizardby二进制文件一起分发,并且在应用程序启动时,它将检查数据库版本是否是最新的,如果不是,它将在事务中应用所有必要的更改(幸运的是,SQL Server CE支持DDL事务。)