PowerShell使用** DacServices **和SQLCMD变量来部署DACPAC
发布时间:2020-05-23 05:46:23 所属栏目:MsSql 来源:互联网
导读:在Power Shell中,我使用Microsoft.SqlServer.Dac.DacServices和Microsoft.SqlServer.Dac.DacDeployOptions来部署/更新数据库DACPAC.我遇到的问题是找到设置程序包所需的SQLCMD变量的位置. 缩写样本 # Create a DacServices object, which needs a connection
|
在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. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
