2016-08-26 17 views
0

我们的团队目前通过dacpacs/bacpacs更新我们的生产数据库,因为我们没有任何客户端数据。在不久的将来,情况并非如此,我正在寻求改变只通过构建自动化通过SQL脚本修改数据库的过程。将SQL脚本添加到TFS构建过程

是在Team Foundation Server中管理这些SQL脚本并在构建中执行它们吗?如果有的话,人们如何接近这一点?

谢谢!

回答

0

在构建过程中,您可能不应该部署DACPAC;将更改推送为构建后发布的发布/部署工作流程的一部分更为合适。

也就是说,您可以发布DACPAC而不丢弃数据库并重新创建它;有许多控制数据库发布行为的选项,可以在项目级别设置并在必要时在命令行覆盖。

+0

对,我们想要继续进行管理SQL脚本并针对数据库运行这些脚本以更新模式和添加数据。发布DACPAC仍然是最好的方法吗? –

0

在部署到生产时,有两种主要的方式可以管理SQL数据库更改。

  1. DACPAC
  2. 顺序SQL脚本

都试图部署时,有自己的问题和奖金。如果您控制整个DevOps管道,那么Dacpac是一个不错的选择。如果你必须处理公司dba的话,那么SQL脚本也可以完成。