【问题标题】:Multiple SSIS Package Execution by Agent: one step fails with "must install standard edition of Integration Services"代理执行多个 SSIS 包:一步失败,“必须安装标准版集成服务”
【发布时间】:2020-09-08 12:15:02
【问题描述】:

我们有七个 SSIS 包作为文件系统包存储在运行 Integration Services 15.0.2000 的服务器 A 上。所有包都使用配置文件,并且在服务器 A 上单独运行时,它们都可以成功运行(通过使用 SSMS 连接到服务器 A 集成服务)。

每个包都执行相同的任务:运行存储过程,将数据导出到网络共享上的文本文件。

我们正在尝试使用服务器 B (SQL Server 15.0.2000.5) 上的 SQL Server 代理作业执行服务器 A 包。这项工作有七个步骤:每个包一个。每个步骤都有相同的设置。唯一的区别是包名和配置文件。

运行代理作业时,七个步骤中有六个成功运行。一个失败,返回此错误:

代码:0xC000F427 来源:数据流任务 SSIS.Pipeline 描述:至 在必须安装的 SQL Server Data Tools 之外运行 SSIS 包 标准版(64 位)集成服务或更高版本。

这是违反直觉的,因为其他六个包已经成功运行。

这些包都共享相同的包类型、包格式版本。

我从头开始创建了一个失败包的新版本,但它仍然失败。

不知道从这里去哪里。

【问题讨论】:

    标签: sql-server ssis etl sql-agent


    【解决方案1】:

    在尝试彻底记录问题时,我发现了一个修复方法。

    失败的包是七个在数据流中具有派生列对象的包中唯一一个。我将派生列移动到存储过程中,删除派生列对象,将列映射到平面文件目标,重新部署到服务器 A,然后瞧。它奏效了。

    我不知道为什么派生列对象是一个问题。同样,包从 SSIS 服务器本身运行良好。仅当尝试使用 SQL Server 代理从不同的服务器执行包时,才会出现此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2020-04-05
      • 2022-01-28
      • 2019-03-30
      相关资源
      最近更新 更多