升级SQL Server Compact Edition 3.5数据库的最佳方法是什么?

时间:2009-06-08 09:15:21

标签: sql-server-ce

我有一个使用SQL Server CE 3.5数据库的桌面应用程序。我不能使用任何其他SQL Server版本。现在我想知道:如果将来更新功能,我将如何最好地升级数据库(=保留当前数据但添加新字段/表格等)?

如果我使用其中一个服务器版本,我只需编写升级脚本并运行它。我目前的想法是做以下事情:

  1. 重命名旧数据库文件 (备份)
  2. 复制新数据库文件
  3. 连接两个数据库文件
  4. 将所有数据从旧复制到新 数据库编程
  5. 这很有效,但这种方法似乎并不是最优的。有更简单,更可靠的方式吗?

1 个答案:

答案 0 :(得分:1)

尝试Wizardby:它允许您逐步指定数据库更改,并以非常受控的方式应用这些更改。您必须编写MDL文件并将其与您的应用程序以及Wizardby二进制文件一起分发,并且在应用程序启动时,它将检查数据库版本是否是最新的,如果不是,它将在事务中应用所有必要的更改(幸运的是,SQL Server CE支持DDL事务。)