文件到达文件夹时如何执行SSIS包

用户名

要求是执行SSIS软件包,当文件到达文件夹时,我不想手动启动该软件包。

不确定文件到达的时间,文件是否可以多次到达。每当文件到达时,都必须将其加载到表中。我认为,某些解决方案(如文件监视程序任务)仍然希望启动程序包

彼得_R

过去我这样做的方法是使用一个从SQL Server Agent调用的无限循环包。

这是我的无限循环软件包:

简单包装

设置3个变量:

IsFileExists-布尔值-0

FolderLocation-字符串-C:\要放置文件的位置\

IsFileExists布尔值-0

对于For循环容器:

对于循环容器

IsFileExists如上设置变量。

使用ReadOnlyVariable设置C#脚本任务,User::FolderLocation并具有以下内容:

 public void Main()
    {
        int fileCount = 0;
        string[] FilesToProcess;
        while (fileCount == 0)
        {
            try
            {

                System.Threading.Thread.Sleep(10000);
                FilesToProcess = System.IO.Directory.GetFiles(Dts.Variables["FolderLocation"].Value.ToString(), "*.txt");
                fileCount = FilesToProcess.Length;

                if (fileCount != 0)
                {
                    for (int i = 0; i < fileCount; i++)
                    {
                        try
                        {

                            System.IO.FileStream fs = new System.IO.FileStream(FilesToProcess[i], System.IO.FileMode.Open);
                            fs.Close();

                        }
                        catch (System.IO.IOException ex)
                        {
                            fileCount = 0;
                            continue;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        // TODO: Add your code here
        Dts.TaskResult = (int)ScriptResults.Success;
    }
}
}

这实际上是监视.txt文件的文件夹位置,如果该文件不存在,它将休眠10秒钟(如果需要,可以增加此长度)。如果文件确实存在,它将完成,然后程序包将执行装入程序包。但是,它将继续运行,因此,下次将文件放入其中时,它将再次执行装入程序包。

确保将这个永久循环程序包作为sql服务器代理作业运行,这样它将一直运行,我们正在运行类似的程序包,并且绝不会引起任何问题。

另外,请确保您的输入包将文件从放置文件夹位置移开/存档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当文件到达文件夹时触发SSIS包的执行

来自分类Dev

如何知道邮件项已到达文件夹

来自分类Dev

如何知道邮件项已到达文件夹

来自分类Dev

在SSIS MSDB中创建文件夹时出错

来自分类Dev

如何使UIManagedDocument显示为文件包而不是文件夹

来自分类Dev

获取文件夹列表时执行 API 时出错

来自分类Dev

在搜索.pst文件时,FOR到达隐藏的快捷方式文件夹时会不断循环

来自分类Dev

读取SSIS包中没有本地文件夹的FTP文件

来自分类Dev

当VisualStudio在包文件夹中使用dll时,如何进行git checkout?

来自分类Dev

卸载Debian软件包时如何删除其他文件夹?

来自分类Dev

如何将文件移动到文件夹,直到达到一定大小?

来自分类Dev

如何在图形文件夹显示中到达文件系统中的任何位置?

来自分类Dev

执行du时不包括文件夹

来自分类Dev

如何在执行代码时刷新src / main / resources文件夹?

来自分类Dev

在执行PHP artisan storage:link时,如何更改symlink文件夹的位置?

来自分类Dev

使用 groovy 脚本在文件夹内执行 jenkins 作业时如何获取 JOB_NAME?

来自分类Dev

扫描文件夹/子文件夹/文件时如何减少CPU使用率?

来自分类Dev

如何从“ .deb”包中获取DEBIAN / debian文件夹?

来自分类Dev

如何从“ .deb”包中获取DEBIAN / debian文件夹?

来自分类Dev

kpm如何管理NuGet包中的内容文件夹?

来自分类Dev

如何链接 intellij 中的文件夹/包?

来自分类Dev

进入文件夹时,如何制作新文件?

来自分类Dev

遍历文件夹时如何跳过整个文件?

来自分类Dev

安装软件包时如何为供应商中的子文件夹设置自定义文件夹路径?

来自分类Dev

SSIS从共享文件夹获取图像

来自分类Dev

如何使用SSIS将xls文件转换为xlsx文件并保存在文件夹中?

来自分类Dev

SPECjvm:如何执行外部安装文件夹

来自分类Dev

如何删除文件夹并检查执行是否完成?

来自分类Dev

埃马克。头盔包。如何在文件夹(不是 git 文件夹)和所有子文件夹中查找文件?

Related 相关文章

  1. 1

    当文件到达文件夹时触发SSIS包的执行

  2. 2

    如何知道邮件项已到达文件夹

  3. 3

    如何知道邮件项已到达文件夹

  4. 4

    在SSIS MSDB中创建文件夹时出错

  5. 5

    如何使UIManagedDocument显示为文件包而不是文件夹

  6. 6

    获取文件夹列表时执行 API 时出错

  7. 7

    在搜索.pst文件时,FOR到达隐藏的快捷方式文件夹时会不断循环

  8. 8

    读取SSIS包中没有本地文件夹的FTP文件

  9. 9

    当VisualStudio在包文件夹中使用dll时,如何进行git checkout?

  10. 10

    卸载Debian软件包时如何删除其他文件夹?

  11. 11

    如何将文件移动到文件夹,直到达到一定大小?

  12. 12

    如何在图形文件夹显示中到达文件系统中的任何位置?

  13. 13

    执行du时不包括文件夹

  14. 14

    如何在执行代码时刷新src / main / resources文件夹?

  15. 15

    在执行PHP artisan storage:link时,如何更改symlink文件夹的位置?

  16. 16

    使用 groovy 脚本在文件夹内执行 jenkins 作业时如何获取 JOB_NAME?

  17. 17

    扫描文件夹/子文件夹/文件时如何减少CPU使用率?

  18. 18

    如何从“ .deb”包中获取DEBIAN / debian文件夹?

  19. 19

    如何从“ .deb”包中获取DEBIAN / debian文件夹?

  20. 20

    kpm如何管理NuGet包中的内容文件夹?

  21. 21

    如何链接 intellij 中的文件夹/包?

  22. 22

    进入文件夹时,如何制作新文件?

  23. 23

    遍历文件夹时如何跳过整个文件?

  24. 24

    安装软件包时如何为供应商中的子文件夹设置自定义文件夹路径?

  25. 25

    SSIS从共享文件夹获取图像

  26. 26

    如何使用SSIS将xls文件转换为xlsx文件并保存在文件夹中?

  27. 27

    SPECjvm:如何执行外部安装文件夹

  28. 28

    如何删除文件夹并检查执行是否完成?

  29. 29

    埃马克。头盔包。如何在文件夹(不是 git 文件夹)和所有子文件夹中查找文件?

热门标签

归档