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
Sql server SQL Server集成服务-以编程方式选择要导入的文件_Sql Server_Ssis_Etl_Filesystemwatcher_Sql Server 2017 - Fatal编程技术网

Sql server SQL Server集成服务-以编程方式选择要导入的文件

Sql server SQL Server集成服务-以编程方式选择要导入的文件,sql-server,ssis,etl,filesystemwatcher,sql-server-2017,Sql Server,Ssis,Etl,Filesystemwatcher,Sql Server 2017,我对SQL Server不是新的,但对于集成服务是新的,所以我想了解以下要求是否完全可以在SSIS中实现,或者如果我需要考虑某种级别的C语言开发来补充: 我们有25个Azure虚拟机运行Windows Server 2016数据中心-在每个虚拟机上,我们在不同的文件夹中有数千个日志文件。我们需要监控所有这些文件夹,并且在创建名称中包含特定字符串的任何新文件时,我们希望将文件内容导出到Azure SQL Server 2017数据库中的表中 这种自定义逻辑在SSIS项目中是可配置的,还是SSIS更

我对SQL Server不是新的,但对于集成服务是新的,所以我想了解以下要求是否完全可以在SSIS中实现,或者如果我需要考虑某种级别的C语言开发来补充:

我们有25个Azure虚拟机运行Windows Server 2016数据中心-在每个虚拟机上,我们在不同的文件夹中有数千个日志文件。我们需要监控所有这些文件夹,并且在创建名称中包含特定字符串的任何新文件时,我们希望将文件内容导出到Azure SQL Server 2017数据库中的表中


这种自定义逻辑在SSIS项目中是可配置的,还是SSIS更倾向于文件文件夹/文件名的静态定义?

我认为您不能在SSIS包中实现文件夹监视程序。但您可以通过不同的方式实现这一点:

(1)-使用文件夹监视程序

必须开发导入数据所需的SSIS包,然后必须读取文件夹中的更改,如果文件名满足要求,则应运行(使用shell)以运行相关SSIS包

(2)-使用SQL代理作业


您可以将SQL server代理作业配置为定期检查文件更改,并在需要时运行SSIS包

哈迪,谢谢你的信息。不幸的是,Azure SQL Server不支持SQL代理,因此消除了#2。关于另一个选项-除了文件夹监视之外,SSI是否可以配置自定义文件名要求?我在你的回答中看到你提到了它,但我不知道这是否也是必须写入C部分的内容。我这样问是因为如果我可以取消文件夹监视器的要求,我想知道SSI是否可以满足唯一剩下的要求,即只拾取具有某种名称的文件。