我有一个 WPF 应用程序。我的问题是在我的情况下,数据库的构建操作应该是什么。我有一个数据库,但是每次构建解决方案时,都会删除数据库条目并创建一个新数据库。我应该为我的数据库保留什么构建操作来克服这个问题。
问问题
98 次
1 回答
0
您如何删除所有数据库数据?那么你的数据会发生什么?在实时系统中可能吗?
为了克服这个问题,您应该将您的数据库更改作为数据库脚本来跟踪。这意味着通过任何数据库更改,您应该将其相关脚本保留在源代码管理中的某个位置。脚本应该是可追踪的。这意味着如果您想从版本 A 迁移到版本 D,您应该知道应该为 DB 迁移执行哪些脚本。
这是我们在项目中使用的解决方案。
- 每个开发人员都在源代码控制中保留一个脚本,用于任何数据库更改。
- 脚本编号为 SVN 修订号,例如 2835.sql。
- 在构建应用程序时,所有脚本都会复制到应用程序安装程序。但是,通过比较当前安装的版本和新版本,安装程序知道应该执行哪些脚本。
- 使用这种方式,迁移变得容易。
于 2012-10-20T20:16:56.713 回答