SSISDeploy.exe在PowerShell执行失败,如何修正命令行语法?
SSISDeploy.exe命令在PowerShell中执行失败的修正方案
问题根源是PowerShell和CMD对分号(;)的处理逻辑不同:PowerShell会把分号当成命令分隔符,导致原命令里-d参数的内容被拆成多个独立部分,SSISDeploy.exe无法正确解析目标参数。
修正方法有两种,任选其一即可:
方法一:用单引号包裹整个-d参数值
直接用单引号把-d后的所有内容括起来,让PowerShell不解析内部的分号:
SSISDeploy.exe -s:"C:\Users\Monica\FinProj\bin\Development\FinProj.ispac" -d:'catalog;/SSISDB/Fin;TESTSERVER01' -at:win
方法二:转义每个分号
在每个分号前加PowerShell的转义符反引号(`),告诉PowerShell这是普通字符而非命令分隔符:
SSISDeploy.exe -s:"C:\Users\Monica\FinProj\bin\Development\FinProj.ispac" -d:catalog`;/SSISDB/Fin`;TESTSERVER01 -at:win
内容的提问来源于stack exchange,提问作者annyka
相关产品推荐
相关产品推荐

