繁体   English   中英

有没有办法使用 Azure DevOps Pipelines 从 SQL 项目生成用于部署到 Azure SQL 数据库的 SQL 脚本?

[英]Is there a way to generate a SQL script for deploying to Azure SQL database from a SQL Project using Azure DevOps Pipelines?

我正在尝试对现有的 Azure SQL 数据库进行更改。 我有一个使用 Visual Studio 创建的 sql 项目,并尝试使用 Azure CLI 对 Azure SQL 数据库进行更改。

我在生成sql脚本的步骤卡住了,生成sql脚本后我会把它部署到数据库中:

"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\MSBuild\\Current\\Bin\\MSBuild.exe" "$(Build.SourcesDirectory)\\Projects\\Test\\Test_DB\\Test_DB.sqlproj" /t:Build ;发布 /p:DeployOnBuild=false /p:Configuration=Install /p:SqlPublishProfilePath="$(Build.SourcesDirectory)\\Projects\\Test\\Test_DB\\Test_DB.publish.xml" /p:UpdateDatabase=false

我得到的错误:

错误 MSB4018:“SqlPublishTask”任务意外失败。 错误 MSB4018:System.AggregateException:发生一个或多个错误。 ---> System.AggregateException:发生一个或多个错误。 ---> AdalException:未完成帐户名称和安全 ID 之间的映射。

我该如何解决这个问题?

该错误意味着帐户名称和安全 ID 之间没有映射。 这意味着有一个 GPO 设置用于具有孤立帐户详细信息的域计算机控制器。 这些帐户无法解析以更正 SID。

很可能 GPO 中使用的帐户已从目录中删除,或者 GPO 帐户名称键入不正确或以某种方式错误。

或者,如 NiceWork 发布的链接中所述,在您的某个安全角色中,您的某个成员不再是域的一部分,或者某个用户名由于某种原因无法解析。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM