建体彩网|中彩网双色球连号|
?
快捷搜索:  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 的布局化開拓,供給很多的方便。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
广西11选5 11选5 生命专业最赚钱 pc蛋蛋预测99预测加拿大 时时彩盈利计划图 下载新浪体育 777彩票苹果 上海天天彩选四开奖 山西11选5投注技巧 7星彩