SQL Server Database Project 2017 如何根据环境部署不同的登录名?

How do you deploy different logins based on environment in SQL Server Database Project 2017?

我已阅读以下问题:How to handle users and logins in Visual Studio Database Project?

基本上,我正在寻找一种方法来根据部署到的数据库服务器轻松设置登录。额外的问题是,这将作为 azure-devops 发布管道的一部分进行部署,因此将部署 dacpac。

上面链接的问题涉及 VS 2010,是相当手动的。这有什么改变吗?这可以使用 DAC 发布配置文件来完成吗?

目前变化不大,这可能是SSDT欠缺的地方。您需要以不同方式构建您的权限和用户。它已经在 Peter Schott 的 blog.

中得到了很好的记录

此外,在单次登录下使用 Azure DevOps 发布管道在多个 environment/servers 上部署并不难。

Azure DevOps 中有一个概念叫做 Deployment groups

关于这部分的更多细节,请看这里:Build and Deploy to multiple IIS servers and SQL Server using Azure DevOps