使用SSIS創(chuàng)建同步數(shù)據(jù)庫數(shù)據(jù)任務(wù) |
發(fā)布時間: 2012/9/24 20:39:13 |
具體表現(xiàn)為:復制或下載文件,發(fā)送電子郵件以響應(yīng)事件,更新數(shù)據(jù)倉庫,清除和挖掘數(shù)據(jù)以及管理 SQL Server 對象和數(shù)據(jù)。這些包可以獨立使用,也可以與其他包一起使用以滿足復雜的業(yè)務(wù)需求。Integration Services 可以提取和轉(zhuǎn)換來自多種源(如 XML 數(shù)據(jù)文件、平面文件和關(guān)系數(shù)據(jù)源)的數(shù)據(jù),然后將這些數(shù)據(jù)加載到一個或多個目標。(摘自MSDN,更多詳細信息可參考:http://technet.microsoft.com/zh-cn/library/ms141026(v=sql.105).aspx)
下面我使用SSIS來演示一個實際例子。比如我有一個數(shù)據(jù)庫,出于備份數(shù)據(jù)或者其它的目的,會定期的對這個數(shù)據(jù)庫的數(shù)據(jù)遷移到其它的數(shù)據(jù)庫去。遷移的時候,有些新增的字段會被插入備份數(shù)據(jù)庫,而有些被修改過的字段也會在備份數(shù)據(jù)庫被修改,F(xiàn)在我們就用SSIS來完成這項任務(wù)。 首先在我源數(shù)據(jù)庫db_source和目標數(shù)據(jù)庫db_destination中運行以下SQL創(chuàng)建好需要的表,就以這一個表test_1來進行示范。 CREATE TABLE [dbo].[test_1]( [Id] [int] IDENTITY(1,1) NOT NULL primary key, [Name] [varchar](50) NULL, [Age] [int] NULL )
建好表好在源數(shù)據(jù)表中可以隨便加幾條記錄,目標數(shù)據(jù)庫暫時留空。 現(xiàn)在我們打開VS,創(chuàng)建一個Intergration Services Project。(注意:如果SQL Server 裝的是Express版的話是沒有這個項目工程模板的)
創(chuàng)建好工程后,在Control Flow這個Tab下拖入一個Data Flow Task,如下圖:
雙擊這個Data Flow Task,我們就會進入Data Flow這個Tab標簽中。
然后我們在左邊工具欄里找到OLE DB Source,繼續(xù)拖兩個OLE DB Source出來。分別給它們命名為Source DB和Destination DB。 本文出自:億恩科技【www.riomediacenter.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |