部署后升级SQL Express数据库的工具

我有一个使用SQL Express的应用程序,我的客户主要是那些没有专门的IT人员的人,所以不知道如何运行脚本。 所以部署和升级必须简单。 部署部分全部解决。 我需要知道的是,产品的第2版何时出现以及何时更新数据库结构或数据,是否有比传统脚本方法更好的方法。 通常,脚本方法的问题是,您有许多开发人员正在使用开发数据库,​​并且没有跟踪是谁进行了哪些更改,以便能够将它们并入到部署数据库中。


我会建议使用SQLCompare。 它使您可以进行所有更改而无需担心脚本,然后可以快速将开发/阶段环境与生产环境同步或创建一个可以在远程计算机上运行的脚本。

如果你不想卖出$$$,就像你的代码一样保留源代码控制的所有改变。 您可以单独保存每个更改脚本,也可以让scc系统的主干成为数据库的最终版本,并运行每个数据库对象的版本(我更喜欢更改脚本方法,但看过其他工作)。


保持跟踪,或者使用像Red Gate的比较工具这样的产品来生成脚本,然后让您的安装程序运行升级脚本。 用户将永远不需要做比双击setup.exe更多的事情。


您还应该在数据库中有一个表来跟踪当前版本,以便不重复相同的更新,或者不按顺序执行 - 例如客户正在应用多个补丁。 SQL比较+1。


此外,SQL比较将包含事务中的所有内容。 你也可以做。 他们创建一个临时表来保存所有错误,并在其中任何一个失败时回滚(iirc)。 有助于您一次查看所有错误。 如果数据库更新失败,您也可以将其存储起来,然后让客户将其发送给您进行故障排除。

链接地址: http://www.djcxy.com/p/39445.html

上一篇: Tool to upgrade SQL Express database after deployment

下一篇: Casting Deriving Class as Base Class