【问题标题】:What is the syntax for adding multiple arguments onto the "Variables" parameter in sqlpackage.exe?将多个参数添加到 sqlpackage.exe 中的“变量”参数的语法是什么?
【发布时间】:2013-03-19 14:47:29
【问题描述】:

我正在使用SqlPackage.exe 进行部署。我已阅读文档here 以了解SqlPackage.exe 的用法。

文档只说明了一个变量的语法:

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

我的问题是文档没有说明如何将多个参数传递给Variables 参数。例如,我想这样做:

sqlpackage.exe ...args go here...  /Variables:VarToOverride=Value1,Var2ToOverride=Value2

有人知道这个的语法吗?

【问题讨论】:

    标签: sql-server sql-server-data-tools database-deployment


    【解决方案1】:

    我设法找到了一些有用的东西。

    sqlpackage.exe ...args go here... /Variables:VarToOverride=Value1 /Variables:Var2ToOverride=Value2

    这不是我想要的,但它确实有效。

    【讨论】:

    • 有没有人觉得用于单个变量的单位用复数写很奇怪? /Variable:Foo=Bar 会更有意义。
    • 这对我有用,/v:var1=val1 /v:var2=val2 /v:var3=val3 也适用于/v: is a shortcut for /variables:
    【解决方案2】:

    您是否尝试使用分号而不是逗号进行分隔。即:

    sqlpackage.exe ...args go here...  /Variables:VarToOverride=Value1;Var2ToOverride=Value2
    

    您的另一个选择是使用发布配置文件。

    【讨论】:

      【解决方案3】:

      您可以指定多个参数,如下所示。 /p:CreateNewDatabase=True /p:Storage=File /p:DatabaseEdition=Standard /p:DatabaseServiceObjective=S3 /p:DatabaseMaximumSize=50 在每次争论后给空间。

      【讨论】:

        猜你喜欢
        • 2011-08-11
        • 2011-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多