0

我分别在 INT 和 Dev 环境中部署了一个 SSIS 包。在该包中,我有一个数据流任务,它分别使用一个 OLEDB 源和脚本组件(用作目标)。

OLEDB 源组件使用一个存储过程来生成数据。

现在的问题是:

如果我在 INT 中执行包,那么我会在共享路径中获得多个输出文件,如果我在 Dev 中执行相同的包,那么我只会获得一个输出文件。

我已经比较了 INT 和 Dev 中存储过程的两个版本,它们是相同的!!

不确定到底是什么问题。请指教

4

1 回答 1

2

从逻辑上讲,如果相同的代码在两个不同的环境中运行并产生不同的结果,那么其他东西肯定是不同的。在你的情况下,我敢打赌这是一个潜在的数据问题。您基于 DEV 中的数据做出了在 INT 中无效的假设。

通过为您的目标选择一个脚本组件,您可以完全控制如何生成输出,因此要么更新您的代码以解决 INT 中导致多个文件的场景,要么清理 INT 中的数据以免导致这种情况在 .NET 代码中。

如果您需要更详细的答案,我们将需要更详细的问题。请更新您的问题并添加您的

  • .net 代码
  • 存储过程签名(col1 int、col2 varchar(30) 等)
  • 可能是一些样本数据
于 2013-01-01T14:47:42.217 回答