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_Integration_Business Intelligence_Flat File_Foreach Loop Container - Fatal编程技术网

等待文件到达-SSIS包

等待文件到达-SSIS包,ssis,integration,business-intelligence,flat-file,foreach-loop-container,Ssis,Integration,Business Intelligence,Flat File,Foreach Loop Container,我们有一个每天在ftp服务器上读取文本文件的包,但是我们不知道文件将在何时添加到服务器上的文件夹中,因此我们必须等待文件,然后手动启动该包。那么,是否有任何方法可以自动执行该过程,以便在找到文件时启动作业?为什么不在文件到达时调用SSIS包呢。在我的一个项目中,我们有一个目录侦听器服务,它等待文件到达。一旦文件到达,我们就调用SSIS包 Vijay使用WMI事件监视程序任务。这可能会有所帮助。或者,您可以简单地每10或30分钟执行一次包。脚本任务可以检查文件是否可用,如果不可用,包将立即退出,如

我们有一个每天在ftp服务器上读取文本文件的包,但是我们不知道文件将在何时添加到服务器上的文件夹中,因此我们必须等待文件,然后手动启动该包。那么,是否有任何方法可以自动执行该过程,以便在找到文件时启动作业?

为什么不在文件到达时调用SSIS包呢。在我的一个项目中,我们有一个目录侦听器服务,它等待文件到达。一旦文件到达,我们就调用SSIS包


Vijay

使用WMI事件监视程序任务。这可能会有所帮助。或者,您可以简单地每10或30分钟执行一次包。脚本任务可以检查文件是否可用,如果不可用,包将立即退出,如果可用,则执行DFT。

某种ftp listner的替代方法可以是SSIS包中带有重试机制的简单for循环。我建议您创建职责分工。正如rvphx建议的那样,对文件进行专门的进程监视,或者通过轮询进行监视,现在还在吗?请在N个时间单位内重试或钩住wmi事件以听到文件落地。然后启动SSIS包。与从一个包复制到另一个包的方法相比,这是一种可重用的方法。我还建议不要永久使用SSIS包轮询。它不是为那种工作设计的。