Sql server SQL Server集成服务-以编程方式选择要导入的文件
我对SQL Server不是新的,但对于集成服务是新的,所以我想了解以下要求是否完全可以在SSIS中实现,或者如果我需要考虑某种级别的C语言开发来补充: 我们有25个Azure虚拟机运行Windows Server 2016数据中心-在每个虚拟机上,我们在不同的文件夹中有数千个日志文件。我们需要监控所有这些文件夹,并且在创建名称中包含特定字符串的任何新文件时,我们希望将文件内容导出到Azure SQL Server 2017数据库中的表中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更
这种自定义逻辑在SSIS项目中是可配置的,还是SSIS更倾向于文件文件夹/文件名的静态定义?我认为您不能在SSIS包中实现文件夹监视程序。但您可以通过不同的方式实现这一点: (1)-使用文件夹监视程序 必须开发导入数据所需的SSIS包,然后必须读取文件夹中的更改,如果文件名满足要求,则应运行(使用shell)以运行相关SSIS包 (2)-使用SQL代理作业
您可以将SQL server代理作业配置为定期检查文件更改,并在需要时运行SSIS包 哈迪,谢谢你的信息。不幸的是,Azure SQL Server不支持SQL代理,因此消除了#2。关于另一个选项-除了文件夹监视之外,SSI是否可以配置自定义文件名要求?我在你的回答中看到你提到了它,但我不知道这是否也是必须写入C部分的内容。我这样问是因为如果我可以取消文件夹监视器的要求,我想知道SSI是否可以满足唯一剩下的要求,即只拾取具有某种名称的文件。