快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

新蒲京澳门赌场网站:Integration Services:容器



容器是Integration Services 包中异常紧张的一部分功能,它可以对节制流中的义务进行直不雅的划分与组织,使包的布局简明扼要、易于治理、易于掩护。

在Integration Services 中,主要有以下三种类型的容器: 序列容器(SequenceContainers)、For 轮回、Foreach 轮回。下面我们将逐一先容这三种容器的应用措施。

(一)、序列容器(SequenceContainers)。

序列容器是一种十分简单,但应用异常广泛的容器,它可以对节制流的义务流组件进行布局化处置惩罚,把一些营业相关的义务组件新蒲京澳门赌场网站,放到一个序列容器中,使全部包看起来加倍整齐、美不雅,就犹如我们家里的书柜、衣柜似的,把不合种类的器械收拾在里面,收藏起来,既美不雅,又易于取用。

比如,在一个Integration Sevices包中,包孕有财务数据、营业数据。全部包中的义务组件会异常多,假如纰谬它们进行分组治理,全部包看起来就会对照乱,异常难于治理与掩护。相反假如我们将处置惩罚财务数据的义务,放入一个序列容器中,将处置惩罚营业数据的义务放入另一个序列容器,全部包看起来,就会一清二楚,哪些义务是处置惩罚财务数据,哪些义务是处置惩罚营业数据了,异常清楚。如图:

查看原图(大年夜图)

不仅如斯,假如点击右上角象箭头一样的符号,还可才把这些容器折叠起来,全部包就加倍清楚清楚明了,一清二楚了。如图:

(二)For 轮回。

For 轮回组件,类似于编程说话中的For 轮回,当人们必要反复履行同一新蒲京澳门赌场网站个事情义务或者一系列事情义务的时刻,就必要用到For 轮回,它既可以用于有限次轮回,也可以用于“无限次轮回”,比如我们监控包的运行状况,当差错数据>=5时,包竣事运行,并看护治理员;又如监控某个文件夹是否有新文件孕育发生、监控收集链接是否正常、监控办事器的各项指标(Cpu、内存)是否正常等,论询特定事故是否发生,这就可以设置为无限次轮回。

For 轮回的应用异常简单,它主要有三个表达式,分手节制轮回的履行和终止,如图:

查看原图(大年夜图)

按照如图所示,完成表达式的值,For 轮回就算完成了(@ErrorCount 是用户自定义变量,必要按照上一课的内容,先定义变量,此处才可以应用)。然后再将必要重复履行的义务,拖入For 轮回容器中就可以了。

(三)Foreach 轮回。

在.net 编程说话中,有一个轮回也叫做Foreach ,从语义来讲,这两种轮回如出一彻,没有什么差异。在Integration Services 中,Foreach 轮回是最紧张的一种轮回,也是应用最频繁的一种轮回,常用于对一个聚拢工具中的每一个元素,都要进行处置惩罚的场景。比如罗列某一个文件夹下的所有文件,罗列一个DataTable 中的某一笔记录、罗列一颗树(tree )下的每个结点(Node)等。下面我们将Foreach 最常用的两种类型:Foreach 文件罗列器、Foreach ADO 罗列进行简单的阐明。

点击“确定”,回到节制流开拓面板。

着末,在“连接治理器”中,找到映射log 文件的平面文件连接(IisLog),设置属性Expressions 的ConnectionString =User::LogFile。

Foreach 文件罗列器就算完成了,F5就可以达到你你想要的效果了。结果如下:

此中的“文件系统义务”是将处置惩罚完成的文件复份到别的一个文件夹,或者删除,以免重复履行。

Foreach ADO 罗列器:罗列表或者表中每一行记录。

这种罗列器在日常开拓历程中,也用得异常普遍,类似于TSQL中的游标,先Select 出一批数据,存储在ADO记录集中,然后再一行一行地处置惩罚。

假设有一个商业公司,它在全国或者全市的各个地方,都有连锁专卖店,每个专卖店都是经由过程POS进行贩卖和收银,为了包管前端贩卖快速稳定地运行,POS系统一样平常都采纳C/S模式,数据与系统法度榜样都存储在本地。集团公司的中高层主管为了随时懂得各专卖店贩卖经营环境,就必要准时或者禁绝时地将专卖店的数据同步到总部数据中间。

假如我们对每个专卖店DB,都建立一个链接,再建立一个对应的同步义务,跟着专卖店的增添,同步义务也随之增添,到着末,功能类似的同步义务就会越来越多,而且每增添一个专卖店,ETL包都要增添一个义务,治理起来,将异常艰苦。

根据我的履历是,在总部数据中间建立一张表,专门设置设置设备摆设摆设各专卖店DB的链接凭据(ConnectionString),在同步时,先Select 出各DB的ConnectionString ,然后再动态创建DB连接。这样一来,法度榜样就小巧、稳定多了。下面我们来看看若何实现这一需求:

查看原图(大年夜图)

点击“确定”,就完成了各DB的连接设置设置设备摆设摆设,下面就看F新蒲京澳门赌场网站oreach ADO 轮回若何来利用这个结果集了。

找开Foreach 轮回编辑器,在Enumerator 中选择&ldq新蒲京澳门赌场网站uo;Foreach Ado 罗列”,如图:

查看原图(大年夜图)

请留意如图所示的每一个选项,假如选错,都可能达不到你想新蒲京澳门赌场网站要的效果。

变量映射,如图:

查看原图(大年夜图)

着末一步,便是将变量映射到OLE DB 的连接上了,从连接治理器中,选择 DB连接,右击设置设置设备摆设摆设Expressions属性的ConnectionString =User::ConnectionString ,如图:

全部Foreach ADO 轮回完成了,F5统统如你所愿,绿油油的一遍就会出现在你的目下。

常用的三种容器就先容完了,当然还有一些其它容器,比如一个包,是一个容器,一个分组(在节制流中选择一批义务,右键菜单“分组”,就可以将这批义务放在一个Group 内)也是一个容器,然则这些容器都异常简单,就此略过,不做具体阐明。

在Inegration Services 中,容器还可以嵌套,每个容器都可以互相嵌套,它们可以有各自的感化域,有各自的命名空间,假如我们善加使用,将会为Integration Services 的布局化开拓,供给很多的方便。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: