构建数据库的行动

时间:2012-10-03 13:32:16

标签: wpf database build-process

我有一个WPF应用程序。我的问题是在我的情况下,数据库的构建操作应该是什么。我有一个数据库,但每次构建我的解决方案时,都会删除数据库条目并创建一个新的数据库。我应该为我的数据库保留什么构建操作来克服这个问题。

1 个答案:

答案 0 :(得分:0)

为什么要删除所有数据库数据?那么您的数据会发生什么变化?是否可以在实时系统中使用?

要解决此问题,您应该将数据库更改跟踪为数据库脚本。这意味着,通过任何数据库更改,您应该将相关脚本保留在源代码管理中的某个位置。脚本应该是可追踪的。这意味着如果要从版本A迁移到版本D,您应该知道应该为数据库迁移执行哪些脚本。

以下是我们在项目中使用的解决方案。

  1. 每个开发人员都会在源代码管理中保留脚本以进行任何数据库更改。
  2. 脚本编号为SVN修订号,例如2835.sql。
  3. 构建应用程序时,所有脚本都将复制到 应用程序安装但是,通过比较当前安装的版本和新版本,安装程序知道应该执行哪些脚本。
  4. 使用这种方式,迁移变得轻松过程。