首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio数据库项目回滚脚本

Visual Studio数据库项目回滚脚本
EN

Stack Overflow用户
提问于 2011-03-01 06:31:38
回答 3查看 3.3K关注 0票数 10

我正在使用visual studio 2010中的Database项目来生成一个脚本来部署我的数据库(及其更改)。这很好用。

有没有办法让Visual Studio数据库项目生成回滚脚本以及部署脚本。

我不希望在部署时回滚事务;但是,假设我部署了事务,并且我的存储过程有一个被忽略的性能问题,该问题在一周后出现,需要回滚到数据库的前一个版本。

有没有办法在构建/部署时生成回滚脚本,该脚本将撤消部署脚本所做的任何更改。

编辑:如果我们忽略了我正在使用一个数据库项目:有什么好方法可以为数据库生成升级和降级路径?

这一代需要成为自动化构建过程的一部分。

EN

回答 3

Stack Overflow用户

发布于 2011-06-15 22:32:21

要在使用VS2010执行模式比较时创建回滚脚本,只需交换源和目标中指定的数据库名称即可。

这样,VS2010将创建一个回滚脚本,该脚本将针对您存储的进程使用drop语句。

票数 6
EN

Stack Overflow用户

发布于 2011-04-04 23:30:57

我还没见过这样的东西。

我认为你需要重新考虑这种方法,因为你仍然需要修复数据库项目中存储的proc,否则你只会在下一次部署时重新部署“坏”版本。(我相信您已经意识到了这一点,但有时指出显而易见的事情并没有什么帮助!)

如果您需要同时将sproc的旧版本恢复到服务器,我认为最简单的做法是从源代码管理中获取以前的版本,然后手动部署它。

票数 0
EN

Stack Overflow用户

发布于 2011-12-22 00:01:47

您可以在发布之前创建数据库的备份,然后在出现问题时从备份中恢复。显然,您还会丢失备份后所做的任何数据更改(无论是作为版本的一部分进行的,还是随后进行的)。

我的另一个想法是在发布之前创建一个快照。创建快照的操作非常轻量级。我不确定您是否想要将快照保留一周,但如果发布出错,那么我认为从快照恢复会比从完整备份恢复更快。我很有兴趣听到人们对这个想法的任何评论。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5148354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档