熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

SQLServer集成服務編程基礎

2013-11-15 14:39:56  來源: SQL Server 

  如果你曾經將數據從SQL Server中移入或者移出那麼你現在就可以使用微軟的DTS或者微軟的數據傳輸服務工具來完成了DTS是一個ETL(是抽取傳輸和載入的縮寫)的工具它可以讓數據庫管理員們創建一系列步驟來描述數據是如何被傳輸的這些正如它們的名字是可以通過一些不同的程序語言或者直接在SQL 服務器自身運行的

  這個想法一直以來都是一個不錯的想法但是無論如何還是有局限的——如果使用早期版本的SQL Server的塊拷貝系統的版本很方便的話它還是能夠繼續榮耀下去的在SQL Server微軟決定將DTS變成一種全新的ETL工具——SQL Server綜合服務(SSIS)將數據從一個數據庫移動到另外一個數據庫上或者是以另外一種格式導出數據庫是你可以使用的SSIS的最基本的用途這裡是一些使用SSIS的一些其他原因

  數據清潔

  如果你有一個數據集是不干淨例如它沒有被標准化SSIS有一系列的工具集可以用來清潔和標准化數據其中包括類似模糊匹配和分組的函數那麼那些看起來是一樣的數據(只是經過了不同的導入和導出)就可以被過濾掉並標准化有關這一點的一個很好的例子就是來自不同地理區域的擁有不同種類的數據:同樣的想法也可以通過不同的方式來表達它們在被處理之前需要被標准化

  連接到分析服務立方體上

  你可以使用SSIS將數據直接通過管道連接到立方體上以便於數據挖掘除了將這些數據導入本地數據庫然後在那裡進行挖掘之外SSIS包自身也可以用於數據源

  與SQL Server報告服務整合

  對於分析立方體SSIS包還可以直接用於數據源來創建報告

  完全的NET報告

  這或許是假設的但是SSIS編程的確可以在本地或者通過COM對象接口在任何一種NET語言中完成——或者實際上任何支持COM對象的語言

  最終的結果就是你導入數據集的系統以及你創建的包可以更加像是經過變成的對象而不是靜態的數據那樣工作正是這種想法它允許用戶預先以報告服務的方式進行編程分析家說

  服務數據和數據庫自身都會彼此之間對話例如歸檔的遺留數據可以繼續為形式分析師或者數據挖掘使用即使它們在技術上說已經是下線了另外一個例子就是數據從多個靜態集合中活動的集成例如我前面的提到的那種情況來自多個地理位置的數據

  因為SSIS是可編程的它的功能就可以在很大范圍內被環境所調用例如一個ASPNET驅動的網站可以是運行SSIS包的管理前端或者可以是一個獨立的連接到SSIS的應用程序出於自己的使用而獲取並提煉數據能夠程序地驅動SQL Server的想法已經出現很長一段時間了但是是SSIS使得能夠與所有事物對話成為可能包括SQL Server也使用的東西——一次並且是以統一的方式一個程序員也可以創建定制的SSIS擴展例如客戶數據傳輸或者計數器你可以在另外一個應用程序或者其他的整個環境中再次利用它們

  SSIS中的包可以用商務智能設計套件(Business Intelligence Design Studio)來編寫這個工具是隨SQL Server發售的結果文件大多數都是XML格式所以如果需要的話它們可以被察看或者手工地修改注意SSIS中的一些功能——數據挖掘連接和模糊分組及查找這兩項——都只有在企業版的SQL Server中才可以找到SSIS不是在所有的SQL Server Express Edition中都可以獲得所以如果你創建了SSIS包那麼你就只能在SQL Server的完全版本中使用它們最後當你使用SSIS創建程序性的解決方案的時候它們需要的確是設計用來在完全支持SSIS的其他環境中工作


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22140.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.