部署脚本 - 删除复选框Alwasy重新创建数据库

时间:2015-10-09 14:50:07

标签: deployment sql-server-data-tools

这个复选框总让我感到紧张。无论如何要完全删除复选框?我知道它默认不受限制,但如果我知道任何人都无法检查它,我会感觉更好。

enter image description here

1 个答案:

答案 0 :(得分:2)

您无法删除该复选框,这实际上归结为自动执行您的工作,而不是让人们错误地执行某些操作:)

1 - 自动部署

如果要部署到开发人员特定实例以外的数据库然后停止,Visual Studio中的开发人员应该只能打破"打破"他们自己的机器和私人数据库很好,因为他们可以自己修复它们。

要部署到其他环境(测试,qa,prod等),那么你不应该使用visual studio,因为它太容易出错,而是从dspac那里获取ssdt的输出并拥有一个脚本使用正确的argumments调用sqlpackage.exe来部署它 - 理想情况下,这将在构建服务器上完成,作为构建的一部分。

如果你这样做,那么没有人可以不小心点击那个盒子,我同意这听起来很可怕:)

2 - 权限

其次,您需要确保开发人员(或任何人)没有权限通过限制权限意外部署到错误的服务器。如果你不这样做,你就会遇到麻烦(很可能是偶然的,但仍有麻烦)。

希望有所帮助:)