使用visual studio为数据库安装程序创建升级补丁

时间:2011-09-06 12:14:27

标签: c# winforms installer installation

我使用visual studio(vs2010)安装程序将数据库备份文件还原到目标服务器。

现在我的要求是创建一个补丁,如果需要将更新数据库。这些更新可能是添加脚本等形式。

如果我再次使用更新的.bak文件并通过安装程序将其恢复到目标服务器上,则客户端正在使用的现有数据将丢失。

所以我只想创建一个仅安装新更改的补丁,比如在数据库中添加新表。

请建议如何做。

此致

Shipra

1 个答案:

答案 0 :(得分:1)

  1. 数据库中的某个位置,存储版本号。
  2. 运行程序时,请检查数据库中的版本号。
  3. 如果版本号不够(例如找到3.0版但需要3.1),请执行将数据库更新为所需版本的SQL命令(例如CREATE TABLEALTER TABLE,... 。)
  4. 这样,您需要做的就是更新程序。是的,这意味着您必须跟踪数据库架构的更改。 (请注意,此解决方案要求运行该程序的用户具有对数据库的架构修改权限。)