PowerShell调用SSIS包传递多个数据库密码的语法咨询
为多个SSIS数据库连接传递密码的DTEXEC语法
你完全可以使用多条/SET参数来为不同的数据库连接设置密码,这是DTEXEC支持的标准用法。只需要在原有命令基础上,为每个需要设置密码的连接添加单独的/SET语句即可。
示例代码(针对2个数据库连接的场景):
DTEXEC /FILE "./$ProcessName.dtsx" ` /CONFIGFILE "$ScriptDirectory\config\$env\$ProcessName.dtsConfig" ` /MAXCONCURRENT " -1 " ` /CHECKPOINTING OFF ` /CONSOLELOG SM ` /REPORTING EWCDI ` /SET "\Package.Connections[DATABASE.INC.DB].Properties[Password];$secretpwd1" ` /SET "\Package.Connections[ANOTHER.DATABASE.DB].Properties[Password];$secretpwd2" > $SSISLog
说明:
- 每条
/SET对应一个数据库连接,替换[ANOTHER.DATABASE.DB]为你实际的连接名称 $secretpwd1和$secretpwd2分别是从Azure密钥库获取到的对应数据库的密码变量- PowerShell中用反引号
`换行是为了让命令更易读,也可以把所有参数写在同一行(注意参数间的空格)
内容的提问来源于stack exchange,提问作者Marianne Seggerman
相关产品推荐
相关产品推荐

