我使用SqlPackage.exe
进行部署。我已经在这里阅读了SqlPackage.exe
使用的文档。
文档只说明了一个变量的语法:
指定操作特定变量的名称值对;{VariableName} = {Value}。DACPAC文件包含有效的SQLCMD变量列表。如果没有为每个变量提供值,将导致错误。
我的问题是,文档没有说如何传递多个参数到Variables
参数。例如,我想这样做:
sqlpackage.exe ...args go here... /Variables:VarToOverride=Value1,Var2ToOverride=Value2
有人知道这个的语法吗?
我已经找到了一些有效的方法。
sqlpackage.exe ...args go here... /Variables:VarToOverride=Value1 /Variables:Var2ToOverride=Value2
这不是我想要的,但它可以工作。
您是否尝试使用分号而不是逗号分隔?例如:
sqlpackage.exe ...args go here... /Variables:VarToOverride=Value1;Var2ToOverride=Value2
您的另一个选择是使用发布配置文件。
您可以按如下方式指定多个参数。/p:CreateNewDatabase=True/p:Storage=File/p:DatabaseEdition=Standard/p:DatabaseServiceObjective=S3/p:DatabaseMaximumSize=50在每个参数之后留出空间。