gpt4 book ai didi

ssis - DTExec : The package execution returned DTSER_FAILURE (1) in SSIS package execution

转载 作者:行者123 更新时间:2023-12-02 18:33:03 26 4
gpt4 key购买 nike

我在 ssis 的一个项目中遇到了这个问题。我不得不将原始项目分成不同的包,因为它太大了,有时可能会引起内存问题。因此,为了链接不同的包,我使用“执行包任务”来相互引用。如果我直接从 SSIS 执行该包,它会完美运行,没有问题。但是,如果我使用调度程序来编程执行时间,我会收到以下错误消息:

Error: 2015-09-22 14:54:37.98 Code: 0xC00220E6 Source: Execute Package Task Description: There is no project to reference. End Error Error: 2015-09-22 14:54:37.99 Code: 0xC0024107 Source: Execute Package Task Description: There were errors during task validation. End Error DTExec: The package execution returned DTSER_FAILURE (1).

我想知道该项目及其执行会发生什么。

问候

最佳答案

我不确定您正在使用什么调度程序,或者它是如何配置的,但您可以通过使用 DTExec 模拟调度程序来调试您的方式。听起来你已经越过了你的SetupExecution Method (有关这些定义,请参见下文)。

这是摘要。

  1. 选项 1:对于设置,请使用 Project References对于执行方法,请使用 Project/Package
  2. 选项 2:对于设置,对于每个子包,请使用 External References对于执行方法,请使用 File .

(听起来您正在使用 Project ReferencesFile 的组合,这反过来会从子包中发送 There is no project to reference 错误。)

选项 1

设置

在 SSDT 中打开父包,然后双击子包。它应该看起来像这样: Project Reference

执行方法

此设置意味着您需要通过 DTExec 通过 Project/Package 方法执行包。因此,构建您的项目 - 这会生成一个 ispac 文件。要通过 dtexec 执行,它看起来像:

dtexec /Proj Path\To\MyProject.ispac /Pack Path\To\The\ParentPackage.dtsx

注意:如果您指定dtsproj文件而不是 ispac文件在 /Proj参数,您将收到 File contains corrupted data错误!

选项 2

设置

在 SSDT 中打开父包,然后双击子包。将其更改为如下所示: External Reference

这是由
完成的1. 将引用类型更改为外部引用
2. 将位置更改为文件系统(SQL Server 是另一个选项)
3. 选择<New connection...>为要运行的子包创建新的文件连接(或 SQL 服务器连接)

执行方法

此设置意味着您现在可以使用 File 方法,这可能是您尝试执行包的方式。

dtexec /f Path\To\My\ParentPackage.dtsx

关于ssis - DTExec : The package execution returned DTSER_FAILURE (1) in SSIS package execution,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32726343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com