0

运行 DTEXEC 时,我收到“找不到连接 xxxx”。

我相信这是因为连接管理器位于项目级别,而不是包本身。

运行 DTEXECUI 时 - 这些连接管理器不显示。

是将它们移动到包中的唯一方法 - 似乎有点奇怪,因为如果您必须移动它们以将它们与 DTEXEC 一起使用,那么允许它们进入项目级别的意义何在。

谢谢

这是您要求的命令行语法:

C:\Users\Administrator>dtexec /FILE "\"F:\SSIS Projects\HESA\HESA\01 - 将元数据文件上传到 Oracle.dtsx\"" /SET "\Package.Variables[User::varYear.Properties [值]";"1999" /CHECKPOINTING OFF /REPORTING EW /CONSOLELOG SMT

4

1 回答 1

0

你的假设

连接管理器位于项目级别,而不是包本身

正是问题所在。但是有一个解决方案:

  • 构建项目以获取.ispac文件
  • 而不是dtexec/FILE你来调用它,你必须用/Projectand来调用它/Package,就像这样:

    /Project "path to you .ispac file, resulting from building the project"
    /Package "Name of your package.dtsx"
    

请注意,如果您提供.dtsx包的完整路径,则执行将失败并显示非常严重的SQLDUMPER错误消息。

于 2016-12-15T15:34:48.140 回答