gpt4 book ai didi

sqlcmd - 如何在部署 DacPac 时将多个 SQLCMD 变量与 SqlPackage.exe 一起使用?

转载 作者:行者123 更新时间:2023-12-02 04:22:16 26 4
gpt4 key购买 nike

我正在使用 sqlpackage.exe 部署 dacpac,需要为 dacpac 中的部署后脚本传递 SqlCMD 变量。我发现了一个相关问题herehere .

但是我收到以下错误:以下 SqlCmd 变量缺少值:BuildVersion 说明。Description=$Description :术语“Description=$Description”不是识别为 cmdlet、函数、脚本文件或可操作文件的名称程序。检查名称的拼写,或者如果包含路径,请验证确保路径正确,然后重试。

请帮帮我。

最佳答案

将 SQLCMD 变量传递给 SQLPackage 的正确开关是这样的/v:描述=$描述

Powershell 引用有点棘手。下面是一个例子:

https://gist.github.com/davoscollective/adf9b890984e51d8dee2

& "C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\sqlpackage.exe" ` #Note this is SQL Server 2012 specific directory, alter as needed
/Action:Publish `
/SourceFile:$sourceFile `
/TargetServerName:$targetServerName `
/TargetDatabaseName:$targetDBname `
/V:SQLCMDVariable1=$SQLCMDVariable1 ` #If your project includes other database references, or pre/post deployment scripts uses SQLCMD variables
/v:SQLCMDVariable2=$SQLCMDVariable2 `

关于sqlcmd - 如何在部署 DacPac 时将多个 SQLCMD 变量与 SqlPackage.exe 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29619570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com