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