微软ETL工具SSIS的

来源:互联网 发布:metatrader 4软件下载 编辑:程序博客网 时间:2024/05/21 06:59

圖解SQL Server 2005 SSIS 轉換資料,輸出至Excel檔 #1

 

 

MS SQL Server 2005的「SSIS」  (SQL Server Integration Service)

其實就是以前SQL 2005的DTS(資料轉換服務)的接班人。

因為這次不光是升級而已,是一個大改版,所以直接升級舊有的DTS的話,會出現一些小缺失、甚至是警告。

在資料庫裡面,我們常常執行「匯入 / 匯出」的工作,這也是資料轉換的一種,

只不過是把常用的功能,事先包裝成一個精靈視窗。比較好操作。

 

如果不靠這些精靈,就要自己設計(本文將會介紹這部份)。

以下是一個入門範例,從資料表裡面撈出資料,經過「轉換」後,輸出成一個Excel檔。

(圖片說明,放在圖片下方)

圖一,從SQL 2005裡面開啟BIDS。這東西其實就是VS 2005。

 

圖二、開啟一個「商業智慧(BI)」專案,旁邊就會有Integration Services專案

 

圖三、畫面很親切吧。其實就是VS 2005。控制流程內,又可以細分為資料流程。

本範例從資料表裡面撈出資料,經過「轉換」後,輸出成一個Excel檔。

因此由上而下,分別是「DataReader」「資料轉換」「Excel目的地」三個小流程。

簡單的說,第一個DataReader就是進資料庫,下T-SQL指令撈資料。

所以連接資料庫的部份,要先做好(寫過ASP.NET的話,一看就知道是作連線字串,DB ConnectionString。如下圖)

................................................................................................................................................................................................. 

接下來,講解第二個「資料轉換」的步驟。(如下圖)

我們把三個欄位,分別轉換了一些格式,例如:轉成UniCode、把日期時間(yyyy/MM/dd HH:MM:SS)轉移後,只剩下時間....等等。

 .................................................................................................................................................................................................

第三步驟,轉換成功後,要寫入Excel檔案。我會建議先把Excel檔的「表頭」,自己先做好。這樣比較好抓格式。

前三個欄位,是資料庫撈出來的原始資料。   後面三個欄位,是「資料轉換」後的成果。兩者可以比較一下。

圖六、事先做好一個空白的Excel檔備用。

圖七、選好已經做好的 Excel檔。下一步就是把格式對齊、連連看

 

圖八、各位可以看見。前三個欄位,是資料庫撈出來的原始資料。   後面三個欄位,是「資料轉換」後的成果。

................................................................................................................................................................................................. 

完成後,執行。就可以看看Excel檔裡面,有沒有抓到「轉換後」的資料。

比較看看前後兩個欄位,前面的是「日期時間」。

後面的日期已經被轉換成「時間」而已。

 

我相信許多朋友自己寫程式,定時執行也能作的跟這一樣好。

但SSIS與DTS這些東西,對於大量資料的轉換、搬移,的確是滿好用的。

做出的效果也很快。對於這些 Dirty Job,有了工具輔助,讓我們能少寫一點程式也不賴。

 

最近因為舊系統要升級,SQL 2000的DTS要轉到SQL 2005 SSIS,所以被迫學這些東西。

 

==========================================

http://wenku.baidu.com/view/5d014bcfa1c7aa00b52acb7b.html

SSIS

 

 SQL Server Integration Services (SSIS) 提供一系列支持业务应用程序开发的内置任务、容器、转换和数据适配器。您无需编写一行代码,就可以创建 SSIS 解决方案来使用 ETL 和商业智能解决复杂的业务问题,管理 SQL Server 数据库以及在 SQL Server 实例之间复制 SQL Server 对象。

 

 

WebCast找ssis

 

==========================

SSIS是Microsoft SQL Server 2005 Integration Services的简称,是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载 (ETL) 包)的平台。

 Integration Services 包括用于生成和调试包的图形工具和向导;用于执行工作流函数(如 FTP 操作)、执行 SQL 语句或发送电子邮件的任务;用于提取和加载数据的数据源和目标;用于清理、聚合、合并和复制数据的转换;用于管理 Integration Services 的管理服务 Integration Services 服务;以及用于对 Integration Services 对象模型编程的应用程序编程接口 (API)。

 

ETL

ETL,Extraction-Transformation-Loading的缩写,中文名称为数据提取、转换和加载

 

======================

SSIS的全称是SQL Server Integration Service, 其前身是随SQL Server 7.0而发布的DTS

(Data Transformation Service),后改名为Integration Service。 它和SQL Server的另两个组件: AS

(Analysis Service)和RS(Reporting Service)组成了完整的商务智能平台,覆盖了BI的整个生命周期,

从最开始的数据清洗、集成,到中间的多维分析和数据挖掘,再到最后的报表服务。 当然,

微软BI平台组件并不仅如此,还有些前端工具放在Office产品中,如ProClarity等。

 

 

BI的组成:

SSIS->AS->RS

 

http://freehow.blog.sohu.com/80453318.html

 

案例>官方资料》视频教学》外面的书籍

原创粉丝点击