【问题标题】:Dtexec ISSERVER returns is not a valid server package pathDtexec ISSERVER 返回的不是有效的服务器包路径
【发布时间】:2020-05-14 12:06:05
【问题描述】:

我正在通过存储过程中的 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 tree view of the package 中的样子

谢谢, 阿文德

【问题讨论】:

    标签: ssis ssis-2012 dts dtexec


    【解决方案1】:

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

    所以它应该如下调用:

    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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 2014-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多