SSIS中的容器和數據流—數據源
在SSIS中大多數的數據源都指向一個連接管理器,通過指定連接管理器可以在Package中重復使用連接,這樣只需要修改一次就能重新設置所有連接,在SSIS中有6中不同的數據源。
OLE DB數據源
OLE DB數據源用來連接OLE EB數據,是一種最常用的數據源。點擊上方Data Flow標簽,拖放一個OLE EB Source雙擊這個數據源打開編輯界面如圖4-8,從OLE DB Connection manager下拉列表中選擇要連接的數據庫

圖4-8
在VS2005中標簽Data Access Mode設置如何檢索數據,它有兩個選項,Table/View和SQL Command,或者可以從變量中獲得這個選項值。選擇Table/View就要指定一個表,選擇SQL Command就要輸入一個語句。
和其他數據源一樣,在Column標簽內可以選擇要輸出的列。如圖4-9,僅僅選擇你要輸出的列這樣可以提高包的執行性能。

圖4-9
在錯誤輸出界面如圖4-10可以設置錯誤處理。例如你可以輸出任何數據轉換錯誤,也可以設置在某一行轉換出現錯誤時是要否忽略錯誤,也可以重新執行,也可以報錯。在Truncation列內可以設置出現截斷操作時候的錯誤處理,它和錯誤處理有相同的選項。

圖4-10
Excel數據源
就像它的名字一樣Excel數據源設置連接到一個Excel電子表格。建立Excel連接之后,可以選擇連接到Excel電子表格中的一個sheet,還可個改變數據連接模式。如圖4-11

圖4-11
平面文件數據源(Flat file Datasource)
平面文件數據源用來連接一個數據沒有相關性的平面文件,平面文件一般是使用逗號和回車換行符號來分隔(.csv),或者是數據格式設置成定長的。后者是大型機上常用的文件格式,它的每一行都有固定開始和結束符號,這種文件處理速度更快,但是開發者要花費更長的時間來處理數據列。平面文件數據源的設置和Excel數據源的配置類似,在Data Flow面板內添加之后,將它指定到一個連接管理器,在Column標簽頁面內可以選擇要處理的列。所有的細節設置例如分隔類型,在載入文件時會自動設置。如圖4-12

圖4-12
原文件數據源
原文件數據源是SSIS中快速處理的最優秀的一種文件源。在原文件數據源中不能添加一個列,但是像其他文件數據源一樣可以刪除一個列,因為處理過程中不需要轉化數據,處理速度比其他數據源都要快,代價是靈活性不高。
XML數據源
XML數據源是一個非常強大數據源可以連接本地或遠程上的XML文件(通過HTTP或者UNC),它的配置和OLE DB數據源有一些不同,首選通過本地或者UNC路徑的方式連接XML文件,還可以通過HTTP地址連接XML文件,這種方式對于協同開發非常有用。一旦連接到一個XML文件,需要點擊Generate XSD按鈕產生一個XSD文件。格式定義也可以是一個內聯的XML文件。其他的設置類似于其他數據源的設置,還可以濾掉不需要的列 。如圖4-13

圖4-13
還有一種數據源,直接讀取程序中的數據,一般是SSIS中的package提供一個.NET數據源。它使用ADO.NET連接管理器連接到提供者。
作者:Tyler Ning
出處:http://www.rzrgm.cn/tylerdonet/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,如有問題,請微信聯系冬天里的一把火
浙公網安備 33010602011771號