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