Sql server Azure Devops服务器-在特定域帐户下部署数据库更新

Sql server Azure Devops服务器-在特定域帐户下部署数据库更新,sql-server,azure-devops,azure-pipelines,sqlpackage,azure-devops-server-2019,Sql Server,Azure Devops,Azure Pipelines,Sqlpackage,Azure Devops Server 2019,在on-prem/self-hosted azure pipelines发布任务中,我希望通过sqlpackage.exe将数据库更新部署到sql server 我目前正在使用命令行任务执行此操作 管理员需要使用与运行管道代理的帐户不同的受信任域帐户连接到sql server。对于不同的数据库,特定帐户将不同。(它们不允许使用我可以提供给sql package.exe的用户名和密码登录sql server) 因此,在azure devops任务中,是否有任何方法可以在不同的域帐户下运行命令,而不

在on-prem/self-hosted azure pipelines发布任务中,我希望通过sqlpackage.exe将数据库更新部署到sql server

我目前正在使用命令行任务执行此操作

管理员需要使用与运行管道代理的帐户不同的受信任域帐户连接到sql server。对于不同的数据库,特定帐户将不同。(它们不允许使用我可以提供给sql package.exe的用户名和密码登录sql server)


因此,在azure devops任务中,是否有任何方法可以在不同的域帐户下运行命令,而不是在代理运行的域帐户下运行命令(即,模拟不同的帐户)?

猜测一下。。。。每个数据库可能需要一个部署代理。这似乎有点过头了,但我要说的是,对每个数据库使用不同windows帐户的要求也有点过头了。管理员是否还会向您提供凭据,或者他们是否希望自己能够轮换/维护凭据?我对prem DevOps不是很有经验,但我认为它与Azure DevOps非常相似。我理解它,您可以在一台主机上拥有多个代理(VM或其他),我相信每个代理都可以拥有自己的服务帐户(但您需要验证)。我明白了。。。每个数据库可能不是一个不同的windows帐户,但可能由不同的应用程序组和环境(例如APPGROUP1_TEST)划分,APPGROUP1_PROD等。每个应用程序组都有一个代理,该代理有自己的windows帐户,然后在部署时选择代理。那么,是否无法让代理模拟其他用户运行sqldeploy?