【问题标题】:SSIS 2008 Execute Package Task Connection Expression not validSSIS 2008 执行包任务连接表达式无效
【发布时间】:2014-08-08 13:34:07
【问题描述】:

在 SSIS 2008 中,我尝试配置一个包以使用执行包任务执行另一个包。在执行包任务连接表达式中,我使用了一个变量,该变量包含我要执行的包所在文件夹的绝对路径,因为我们现在所有的相对路径在 SSIS 中都不起作用。该表达式的计算结果看起来是正确的路径,如下面的屏幕截图所示。

但是,当我尝试执行包时,我收到以下错误,即找不到包:

我对此感到非常困惑,因为包路径是正确的。有什么想法吗?

【问题讨论】:

    标签: ssis ssis-2008


    【解决方案1】:

    我认为您将连接设置在错误的位置。

    您需要在连接管理器中设置连接字符串。

    我想更改 Package1.dtsx 以执行 Package2t.dtsx ..的示例

    创建了连接管理器“Package1.dtsx”,它引用了名为 Package1.dtsx 的文件夹中的包

    连接管理器中 Package1.dtsx 的连接属性

    在 Connection Manager 中更改 ConnectionString 以执行 Package2t.dtsx。

    【讨论】:

    • 然后您将使用此编辑屏幕并使用@Vinnie 建议在连接字符串中使用变量
    【解决方案2】:

    尝试包含双引号,因为您的文件路径字符串中有空格

    "\"" + @[User::RootFolder] + "\\" + "ImportSessionAndSubsessions.dtsx\""
    

    【讨论】:

    • 感谢您的回复!我尝试了你的语法,但没有运气——任何其他想法——这让我发疯!
    • 你在配置什么属性?
    • 我正在配置连接属性
    • 尝试从字符串中去掉包名。我相信连接是指文件路径,但实际包名称还有另一个值。留下尾随双引号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多