好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用SSIS創建同步數據庫數據任務的方法

使用SSIS創建同步數據庫數據任務的方法

熱門標簽:溫州語音外呼系統代理 北京辦理400電話多少 山西語音外呼系統價格 重慶防封電銷機器人供應商 智能語音外呼系統哪個牌子好 400電話申請需要開戶費嗎 西安青牛防封電銷卡 威海智能語音外呼系統 南京電銷外呼系統運營商
這些包可以獨立使用,也可以與其他包一起使用以滿足復雜的業務需求。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。

 

將數據源拖出來后,雙擊它,可以對它進行一些設置,主要就是鏈接數據庫及選擇你要進行遷移的表或者視圖等設置,這里我就不詳細說明了。注意一點的是就像上圖所示,如果一個圖形上出現一個紅X的話說明設置有錯誤。

再來就是拖兩個Sort及一個Merge Join出來,將之前的數據源箭頭分別指向兩個Sort,最后兩個Sort出來的數據同時輸入Merge Join中。

分別雙擊兩個Sort,鉤選表中的ID,對ID這個字段進行一次排序。因為Merge Join這個流程要求輸入的數據是已排序好的。這個排序也可以直接在數據源中對它們的輸出字段設置SortKeyPosition這個屬性來排序。(詳見:http://msdn.microsoft.com/zh-cn/library/ms137653.aspx)

這里我們第一次從Sort拉箭頭到Merge Join的時候,會讓我們選擇這個輸入的數據是作為左輸入還是右輸入,我們按照圖示的那樣,左邊的作為左輸入,右邊的作為右輸入。然后我們雙擊Merge Join,按照如下圖所示設置:

這里打鉤的是這個流程之后輸出的數據,Join Type需要選擇為Left outer join,因為左邊是我們的原始數據表,右邊是我們備份的表,右表可以看成是一個左表的一個子集,如果左表有的數據,右表沒有的,那些就是需要新插入備份數據庫的數據。

現在我們需要一個分支,即新的數據需要插入備份數據庫中,而已有的數據需要更新為新的值。我們從工具欄中拖入一個Conditional Split來進行這樣的分支處理。我們將Merge Sort中的輸出指向Conditional Split,然后雙擊Conditional Split,如下圖所示設置(注意條件一個是ISNULL,一個是非ISNULL)。

這時它們的輸入值就被分成兩種條件輸出,最后我們再拖入一個OLE DB Destination來插入數據和一個OLE DB Command來更新數據庫,最終流程如下圖:

 

雙擊設置OLE DB Destionation,選擇好數據導入的目標數據庫中的表,這里需要注意的就是要鉤選Keep identity這個選項,因為我創建表的時候對ID字段使用了自增屬性。

雙擊設置OLE DB Command,首先在Connection Managers這個Tab中選擇好鏈接對象,然后在Component Properties這個選項卡中,設置你的SqlCommand屬性。如下圖:

 

這里的參數值都是用?號來代替,之后在Column Mappings這個Tab中設置代替值實際代替的列,如下圖:

至此,任務就創建完畢了,沒有編寫任何代碼,直接拖拉完成了。現在可以直接在VS中按F5運行看下效果,我們的目標數據表將插入源數據表中的值。然后我們修改一下原數據表,再來運行一下上面這個任務,就可以在目標數據庫中看到更改了。

那么如何去定時完成任務哩?這里可以用SQL Server Agent去調用上面我們寫好的包, 或者在Windows計劃任務中使用DTExec.exe去執行上面的任務。

標簽:金昌 貸款群呼 黃山 河源 宜春 中衛 新余 濟寧

巨人網絡通訊聲明:本文標題《使用SSIS創建同步數據庫數據任務的方法》,本文關鍵詞  使用,SSIS,創建,同步,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用SSIS創建同步數據庫數據任務的方法》相關的同類信息!
  • 本頁收集關于使用SSIS創建同步數據庫數據任務的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 班主任奶水h系列小说| 中文字幕av人妻少妇无码| 久草视频免费播放| 国产91?在线播放孕妇| 老牛嫩草一二三产品区别| 乌克兰18性hd| 中文字幕精品一区二区三区在线| 精品伊人久久久99热这里只| 87亚洲AV无码乱码精品观看| 脱了她裙子摸进她的内裤亲吻?? | 牡丹038的最新版本更新内容| 亚洲天堂在线视频播放| 亚洲欧美综合小说区图片区| 午夜一区二区免费视频| 精品哟哟哟国产在线观看不卡 | 娇妻满足我的绿帽瘾小说| 女性の乳頭を凸起しています| 欧美另类videosbestsex视频| 囯产精品久久久久久久久久白清泉| 久久免费看少妇高潮A片古代 | 婷婷激情综合网| 女人与公狼做交十配视频v1| 精产国品一区二区三区| 黑人と日本人の交わりビデオ下载 | 黄wwwww| 被室友发现是双性摁着草| 色四月婷婷| 公与淫两个荡乱| 国模在线一区二区三区| 日本成本人片免费网址| 我和jiuma乱长篇小说阅读| 色婷婷色婷婷| 九九久久精品视频| 日本亚洲XXXⅩXX无码色亭亭| 美女的下部隐私网站99| 女人一级毛片| 日本一级特黄大片本道| 大胸挤奶秘?无遮视频| 日本xxxxxx| 好孕成双| 有夫之妇日本|