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
案例>官方资料》视频教学》外面的书籍