PowerShell使用** DacServices **和SQLCMD变量来部署DACPAC

前端之家收集整理的这篇文章主要介绍了PowerShell使用** DacServices **和SQLCMD变量来部署DACPAC前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Power Shell中,我使用Microsoft.sqlServer.Dac.DacServices和Microsoft.sqlServer.Dac.DacDeployOptions来部署/更新数据库DACPAC.我遇到的问题是找到设置程序包所需的sqlCMD变量的位置.

缩写样本

# Create a DacServices object,which needs a connection string 
$dacsvcs = New-Object Microsoft.sqlServer.Dac.DacServices "server=$sqlserver"

# Load dacpac from file
$dp = [Microsoft.sqlServer.Dac.DacPackage]::Load($dacpac) 

# Deploy options
$deployOptions = New-Object Microsoft.sqlServer.Dac.DacDeployOptions
$deployOptions.IncludeCompositeObjects = $true

我知道我可以使用sqlPackage.exe输入这些内容,也许这就是我应该做的.但是在文档或Web浏览器中没有任何地方可以找到DacServices使用sqlCMD变量作为选项的示例 – sqlCMD变量作为我项目的DACPAC的必需参数.

解决方法

您应该在$deployOptions.sqlCommandVariableValues属性中设置选项.这是一个updateabase字典 – 您无法分配新字典,但可以更新其中的键/值对.例如,将变量“MyDatabaseRef”设置为“Database123”使用
$deployOptions.sqlCommandVariableValues.Add("MyDatabaseRef","Database123");

API参考是here.

原文链接:https://www.f2er.com/mssql/74916.html

猜你在找的MsSQL相关文章