Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SSIS自定义转换中检查下游组件?_Ssis - Fatal编程技术网

如何在SSIS自定义转换中检查下游组件?

如何在SSIS自定义转换中检查下游组件?,ssis,Ssis,我正在开发一个具有4个异步输出的自定义SSIS组件。它工作得很好,但现在我有一个用户要求增强,我不知道如何处理它。他们希望在另一个上下文中使用该组件,在该上下文中,4个输出中只有2个将得到很好的定义。我愚蠢地说,这对我来说是微不足道的,我计划只是看看这两个未定义的流是否连在一起,如果没有,那么我将跳过这部分处理 我的问题是,我无法确定在运行时是否连接了输出,我希望输出管道或输出缓冲区会丢失。看起来情况并非如此;即使它们没有连接,输出和缓冲区也存在 有人知道我应该在哪里查看输出是否有下游消费者吗

我正在开发一个具有4个异步输出的自定义SSIS组件。它工作得很好,但现在我有一个用户要求增强,我不知道如何处理它。他们希望在另一个上下文中使用该组件,在该上下文中,4个输出中只有2个将得到很好的定义。我愚蠢地说,这对我来说是微不足道的,我计划只是看看这两个未定义的流是否连在一起,如果没有,那么我将跳过这部分处理

我的问题是,我无法确定在运行时是否连接了输出,我希望输出管道或输出缓冲区会丢失。看起来情况并非如此;即使它们没有连接,输出和缓冲区也存在

有人知道我应该在哪里查看输出是否有下游消费者吗

谢谢


编辑:我一直无法弄清楚如何可靠地执行此操作,因此我最终让用户可以配置此行为。这并不像我希望的那样是自动的,但我发现BIDS环境和DTExec环境之间的差异促使我得出结论,组件可能不应该对其嵌入的组件图进行假设。

您能更具体地说明4个异步输出是什么意思吗?此组件从第三方设备解包一系列记录。然后,在解包后,它将记录引导到各种路径,同时在其他输出上发出一些帧记录。对于单个输入,我并不总是有单个输出,因此组件必须异步运行。