3

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

“说明:'\SSISDB\Main\Projects\ProjectName\Packages\PackageName.dtsx' 不是有效的服务器包路径。”

我在路径上尝试了各种排列和组合,但没有帮助。此包已从 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 树视图中的样子 在此处输入图像描述

谢谢, 阿文德

4

1 回答 1

3

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

所以它应该被称为如下:

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 
于 2020-01-29T04:28:29.633 回答