我分别在 INT 和 Dev 环境中部署了一个 SSIS 包。在该包中,我有一个数据流任务,它分别使用一个 OLEDB 源和脚本组件(用作目标)。
OLEDB 源组件使用一个存储过程来生成数据。
现在的问题是:
如果我在 INT 中执行包,那么我会在共享路径中获得多个输出文件,如果我在 Dev 中执行相同的包,那么我只会获得一个输出文件。
我已经比较了 INT 和 Dev 中存储过程的两个版本,它们是相同的!!
不确定到底是什么问题。请指教
我分别在 INT 和 Dev 环境中部署了一个 SSIS 包。在该包中,我有一个数据流任务,它分别使用一个 OLEDB 源和脚本组件(用作目标)。
OLEDB 源组件使用一个存储过程来生成数据。
现在的问题是:
如果我在 INT 中执行包,那么我会在共享路径中获得多个输出文件,如果我在 Dev 中执行相同的包,那么我只会获得一个输出文件。
我已经比较了 INT 和 Dev 中存储过程的两个版本,它们是相同的!!
不确定到底是什么问题。请指教
从逻辑上讲,如果相同的代码在两个不同的环境中运行并产生不同的结果,那么其他东西肯定是不同的。在你的情况下,我敢打赌这是一个潜在的数据问题。您基于 DEV 中的数据做出了在 INT 中无效的假设。
通过为您的目标选择一个脚本组件,您可以完全控制如何生成输出,因此要么更新您的代码以解决 INT 中导致多个文件的场景,要么清理 INT 中的数据以免导致这种情况在 .NET 代码中。
如果您需要更详细的答案,我们将需要更详细的问题。请更新您的问题并添加您的