【问题标题】:Azure DevOps SQL DB DeployAzure DevOps SQL 数据库部署
【发布时间】:2019-10-26 03:49:33
【问题描述】:

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

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

【问题讨论】:

  • 编辑:我可以通过删除“=”周围的空格来解决这个问题。但我现在处于下一个障碍“Variable1”不是“发布”操作的有效参数。
  • 编辑:我使用 /p 作为变量,更改为 /v 现在可以正常工作了。

标签: sql azure azure-devops release sql-server-data-tools


【解决方案1】:

按照文档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 变量的列表。如果没有为每个变量提供值,则会导致错误。

【讨论】:

    猜你喜欢
    • 2020-10-22
    • 1970-01-01
    • 2020-06-10
    • 2019-08-12
    • 2020-03-24
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    相关资源
    最近更新 更多