1

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

4

1 回答 1

0

您如何删除所有数据库数据?那么你的数据会发生什么?在实时系统中可能吗?

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

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

  1. 每个开发人员都在源代码控制中保留一个脚本,用于任何数据库更改。
  2. 脚本编号为 SVN 修订号,例如 2835.sql。
  3. 在构建应用程序时,所有脚本都会复制到应用程序安装程序。但是,通过比较当前安装的版本和新版本,安装程序知道应该执行哪些脚本。
  4. 使用这种方式,迁移变得容易。
于 2012-10-20T20:16:56.713 回答