首页 > 解决方案 > Azure DevOps SQL 数据库部署

问题描述

我正在尝试使用 Azure DevOps 部署一个 dacpac,其中包含对其他 2 个数据库的数据库引用。我找不到正确的语法来提及这些 dbs 的 sqlcmd 变量的附加参数。每次触发部署时,我都会不断收到“无法识别的命令行参数”错误。我正在使用的当前语法是

/Variables:variable1 = "value1" /Variables:variable2 = "value2"

标签: sqlazureazure-devopsreleasesql-server-data-tools

解决方案


按照文档https://docs.microsoft.com/en-us/sql/tools/sqlpackage?view=sql-server-ver15并使用

SQLCMD 变量 下表描述了可用于覆盖发布操作期间使用的 SQL 命令 (sqlcmd) 变量的值的选项格式。在命令行上指定的变量值会覆盖分配给变量的其他值(例如,在发布配置文件中)。

参数默认说明 /Variables:{PropertyName}={Value} 指定动作特定变量的名称值对;{变量名称}={值}。DACPAC 文件包含有效 SQLCMD 变量的列表。如果没有为每个变量提供值,则会导致错误。

/Variables: /v {PropertyName}={Value} 为特定于操作的变量指定名称值对;{变量名称}={值}。DACPAC 文件包含有效 SQLCMD 变量的列表。如果没有为每个变量提供值,则会导致错误。


推荐阅读