Dtexec ISSERVER returns 不是有效的服务器包路径

Dtexec ISSERVER returns is not a valid server package path

我正在通过 master..xp_cmdshell 从存储过程执行 SSIS 包,但我总是收到错误

"Description: '\SSISDB\Main\Projects\ProjectName\Packages\PackageName.dtsx' is not a valid server package path."

我在路径上尝试了各种排列组合,但都无济于事。此包已从 SQL 2008(MSDB) 迁移到 SQL 2016(SSISDB),我正在利用 dtexec 命令(之前使用 MSDB,现在已更新为指向 SSISDB)。我做错了什么?

dtexec /ISSERVER "\SSISDB\Main\Projects\ProjectName\Packages\PackageName.dtsx"  
/SERVER SERVERNAME /CONFIGFILE "D:\WorkSpace\Configurations.dtsConfig"  
/CHECKPOINTING OFF /REPORTING E /SET  
"\Package.Variables[User::LogId].Properties[Value]";718801

这是 SSMS-2016 tree view of the package 中的样子

谢谢, 阿文德

我发现您需要从文件夹路径中删除 "Projects" 和 "Packages"。 (在 运行 手动安装包并验证执行报告中的包名称中提到的文件夹位置后发现了这一点)。

所以应该这样调用:

dtexec /ISSERVER "\SSISDB\Main\ProjectName\PackageName.dtsx" /SERVER SERVERNAME
 /CONFIGFILE "D:\WorkSpace\Configurations.dtsConfig" /CHECKPOINTING OFF 
/REPORTING E /SET "\Package.Variables[User::LogId].Properties[Value]";718801