图解SSIS监视文件夹并自动导入数据

原文:图解SSIS监视文件夹并自动导入数据

 演示案例:让系统自动监视文件夹,并把文件夹下面的excel文件导入到sql中,之后清空目录。这个过程以往都需要写程序来实现或者定时执行,现在可以用ssis来订制任务完成。
 在阅读本文之前,你先要学会如何用ssis来批量导入数据,可以参考我先前的blog文章,这里我们用相同的数据交换背景来演示。http://blog.csdn.net/jinjazz/archive/2008/07/25/2710169.aspx
 
1、建立测试环境,目录为F:/excel 下面保存需要导入的excel文件,F:/excel/upload目录用来让ssis自动监视,当我们上传了一批excel到F:/excel后,可以在F:/excel/upload目录中新建一个空文件,当ssis监视到这个目录有新增文件后就会遍历F:/excel目录依次导入表格。为什么不直接监视F:/excel目录呢?因为要考虑批量上传的问题,所以不可以直接监视数据目录。

2、这里假设你已经学会了ssis的基本使用办法和批量导入excel的方法,不会也不要紧,只需要参考一下http://blog.csdn.net/jinjazz/archive/2008/07/25/2710169.aspx这篇就可以了,我们已这篇文章的成果为基础,增加一个wmi监视任务用来监视文件夹和两个文件系统任务用来处理导入后的文件。如图:

3、wmi监视任务的设置也很简单:

4、其中wmi连接设置:

5、wmi查询语句设置:
SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA "CIM_DirectoryContainsFile" and TargetInstance.GroupComponent= "Win32_Directory.Name=/"f:////excel////upload/""

6、循环内的文件系统任务用来删除已经导入的excel,文件名沿用枚举得到的变量,而操作选择“删除文件”

7、循环外的文件系统任务用来清除监视文件夹里面的那个新增文件

8、这样我们就完成了整个配置,调试一下

9、copy一些excel到f:/excel中,格式沿用上面参考文章中的excel


10、在upload目录中新建一个文本文档

11、快速切换回设计器中,可以看到执行结果

12、整个过程结束,你会发现excle文件已经导入到sql中,并且已导入的文件连同新建的txt文件都已经被删除。这是ssis自动作业的一个简单的例子。

你可以把上面的步骤扔到一个循环容器中让他不停的监视,因为这个过程结束后wmi监视就结束了。
你可以用其他复杂的wmi来实现任务调度,比如监视服务器性能,磁盘空间等。

相关文档 :

 图解SSIS批量导入Excel文件

时间: 2024-08-12 18:41:40

图解SSIS监视文件夹并自动导入数据的相关文章

C#写从log文件向access自动导入数据的窗口程序,运行一段时间后停止工作,问题事件名称:CLR20r3,求教各位该怎么解决?谢谢

问题描述 各位前辈好:我近日用C#写了个小窗口程序,功能是从log文件向access自动导入数据,并设置间隔一段时间自动运行.但是现在发现,程序起初可以正常实现导入功能,但是运行一段时间后就会停止,问题事件名称:CLR20r3,详细信息如下:问题签名01:readandsyncmonitoringdata.exe问题签名02:1.0.0.0问题签名03:54717fa3问题签名04:System.Data问题签名05:4.0.30319.18408问题签名06:52311175问题签名07:1b

VB.NET中监视文件夹的变化

摘要 :        有时候,处于业务的需要,我们要不断的监视文件的变化,比如文件的创建.删除.重命名等:而且某些人要确保重要文件的只读,并且要及时的报告文件版本的变更情况.或者,你想监视你的文件夹被别人更改.肆意删除而又不知道是谁干的,在什么时候干的?于是你就考虑要写一个监视程序,"偷偷的"记录文件夹被操作的情况.        有些人采取常规的方式,即写一个桌面应用程序,其界面可能是隐藏的.采用每隔一个事件片段读取文件信息,然后写到一个log文件中.然后设置系统启动的事件自动加载

Lightroom文件夹同步更新导入添加新照片方法

  Lightroom文件夹同步更新导入添加新照片方法 1.开始我们导入的风景文件夹里只有一张图像,可是后来我们在资源管理器中有添加了2张图像,那么怎么才能快速的同步添加到Lightroom中来呀. lightroom lightroom 2.我们在Lightroom中风景文件夹上右键单击选择同步文件夹. 3.看Lightroom自动检测到2张新照片,如果我们勾选导入前显示导入对话框,会弹出导入对话框,可以在导入对话框中进行一些导入设置.如果我们不需要设置什么可以直接点击同步快速导入新照片. l

监听如果打开D盘某个文件夹,自动执行某些操作

问题描述 监听如果打开D盘某个文件夹,自动执行某些操作请问各位大虾,这样的程序用什么来做呀?之前找过用FileSystemWatcher来做,不过只能监听创建.修改.重命名等操作,不能监听打开操作的 解决方案 本帖最后由 csdyjb1682 于 2011-12-17 21:55:42 编辑解决方案二:该回复于2011-12-19 10:30:28被版主删除解决方案三:spry++打开看看你都知道怎么做了使用win32apifindwindow解决方案四:我也不太懂,能不能给个实例...解决方案

文件夹定时自动备份 AutoBackUpFolder.vbs_vbs

复制代码 代码如下: '/*========================================================================= ' * Intro 定时自动备份文件夹到一个以时间命名的新目录,设置好后加到启动项里,只要一启动机器程序就会自动运行,占系统资源可以不计 ' * FileName AutoBackUpFolder.VBS ' * Author yongfa365 ' * Version v1.0 ' * Email yongfa365[a

三星Note7手机如何为安全文件夹设置自动锁定

您可以将设备设置为在不使用时自动锁定安全文件夹,若想开启该功能,请按以下步骤操作:     1.在主屏幕上,点击[安全文件夹].    2.点击[更多]图标.     3.点击[设置].    4.点击[自动锁定安全文件夹].    5.选择要设置的锁定选项即可.    6. 如欲手动锁定安全文件夹,点击右上方的[锁]图标即可 .   

Win7系统中让资源管理器自动展开左侧文件夹的技巧

  1.在桌面按下"WIN+E"组合键启动资源管理器,然后在弹出来的界面中点击左上角的"组织"选项,并且选择"文件夹与搜索选项"; 2.在弹出来的额文件夹选项界面中,在下方的导航窗格中,勾选"显示所有文件夹"和"自动扩展到当前文件夹"选项,然后点击确定即可. 上面跟大家介绍的就是关于Win7系统中让资源管理器自动展开左侧文件夹的技巧,是不是很简单呢,通过上面的方法之后资源管理器就会将按照新的方式来罗列文件夹

Windows中让文件夹随叫随到

  让文件夹"现身"任务栏 无论在计算机系统中进行什么操作,系统任务栏总会一刻不停地"抢占"我们的视线,如果我们能想办法将需要频繁访问的目标文件夹"身影"显示在系统任务栏中的话,目标文件夹就能随时出现在我们的眼前,那么日后需要访问它时就能随叫随到了. 考虑到在安装软件程序时,一般都会在系统"开始"菜单中出现对应程序的快捷方式,也有的会在系统任务栏左侧的快速启动区域位置处出现对应的快捷程序图标.依照这样的思路,我们完全可以为频繁

Windows 7系统资源管理器文件夹智能

相对与Win 7系统让用户手动展开文件夹以及二级文件夹,不直接在前端展示,让我颇有微言.相信微软为了减少桌面凌乱才如此设计,但对于用户来说,却有点不方便. 让Win 7资源管理器自动展开文件夹的方法 不过,Windows 7的系统设置里有一项便捷操作,可以改进这种层层叠叠打开文件夹的方式,下面是操作步骤: 第一:启动资源管理器(推荐用户使用键盘上的Windows键+E快捷键进入) 第二:点击Windows左上角的"组织"选项,并且选择"文件夹与搜索选项" 第三:勾选