SSMA遷移本地的MY SQL到本地SQL server及windows azure SQL Databaase

來源:互聯網
上載者:User

標籤:ssma遷移本地的my sqll到本地sql server及windows azure sql databaase

SSMA遷移本地的MY SQL到本地SQL server及windows azure SQL Databaase

說到資料庫,很多人都會想到MY Sql、SQL Server及oracle等等,同時很都人首選MY SQL,因為MY SQL是免費的,而且資料包也比較小,安裝快捷方便,而SQL Server是收費的,是微軟的產品,收費相當高,一般很少用,除非大資料,當然在資金滿足的情況下會選擇oracle資料庫了,這些我就不具體說了,今天呢,我們主要介紹一下如何將本地的MY SQL資料移轉到SQL Serrver下,不管什麼服務,遷移資料是最痛苦的事了,那有沒有一種比較智能的方法做遷移呢,答案那是必須的,那是什麼 呢?那就是微軟提供了一個工具SSMA,

SSMA(SQL Seerrver Migration Assistant)的軟體伺服器提供將本地的MY SQL遷移到SQL Server及windows azure SQL Servrer Dabase,具體操作見下:

首先是下載該軟體:

http://www.microsoft.com/en-us/search/result.aspx?q=microsoft sql server migration assistant 2008 for mysql

650) this.width=650;" title="clip_image002" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image002" src="http://s3.51cto.com/wyfs02/M02/53/D1/wKiom1RxYTOQ14tKAAEAihTL-8g254.jpg" height="278" />

下載後開始安裝

650) this.width=650;" title="clip_image003" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image003" src="http://s3.51cto.com/wyfs02/M00/53/D1/wKiom1RxYTSAk2FuAAGLjwfWQUs839.jpg" height="448" />

提示本地沒有找到MY SQL ODBC的驅動,可以單擊下載

650) this.width=650;" title="clip_image004" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image004" src="http://s3.51cto.com/wyfs02/M01/53/CF/wKioL1RxYbGwvLJYAAFn8q_mJxQ085.jpg" height="401" />

http://dev.mysql.com/downloads/connector/

http://dev.mysql.com/downloads/connector/odbc/

650) this.width=650;" title="clip_image006" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image006" src="http://s3.51cto.com/wyfs02/M02/53/CF/wKioL1RxYbHjepCYAAFM5CuZ578508.jpg" height="359" />

下載後我們安裝即可

650) this.width=650;" title="clip_image007" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image007" src="http://s3.51cto.com/wyfs02/M00/53/CF/wKioL1RxYbHDGJdtAAFpNG4co9k226.jpg" height="387" />

開始安裝

650) this.width=650;" title="clip_image008" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image008" src="http://s3.51cto.com/wyfs02/M01/53/CF/wKioL1RxYbGzaY7bAAFCSXqGp5E936.jpg" height="396" />

安裝完成

650) this.width=650;" title="clip_image009" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image009" src="http://s3.51cto.com/wyfs02/M02/53/CF/wKioL1RxYbGS4kB8AAFGQPL4qHc095.jpg" height="392" />

我們繼續安裝SSMA

650) this.width=650;" title="clip_image010" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image010" src="http://s3.51cto.com/wyfs02/M00/53/CF/wKioL1RxYbHg8SgZAAIDGBhHdiA790.jpg" height="396" />

開始安裝SSMA

650) this.width=650;" title="clip_image011" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image011" src="http://s3.51cto.com/wyfs02/M01/53/CF/wKioL1RxYbKQxwIrAADnas-h9eg778.jpg" height="401" />

工具安裝完成

650) this.width=650;" title="clip_image012" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image012" src="http://s3.51cto.com/wyfs02/M02/53/D0/wKioL1RxYbLyu0bXAAEA9RC9B4M404.jpg" height="398" />

安裝後,案頭多一個Microsoft SQL Server Migration Assing

650) this.width=650;" title="clip_image014" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image014" src="http://s3.51cto.com/wyfs02/M00/53/D0/wKioL1RxYbKxcm8GAAETjcKqvHE712.jpg" height="470" />

啟用該程式

650) this.width=650;" title="clip_image016" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image016" src="http://s3.51cto.com/wyfs02/M01/53/D0/wKioL1RxYbKh0lS-AABkiBQBtJI833.jpg" height="333" />

首先建立一個新的項目    
啟動程式後,單擊左上方 建立項目表徵圖

然後選擇你要遷移到SQL Server還是SQL Azure中(我們選擇SQL伺服器)

650) this.width=650;" title="clip_image018" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image018" src="http://s3.51cto.com/wyfs02/M02/53/D0/wKioL1RxYbKhLjQ6AADcNshCCQ8611.jpg" height="383" />

建立完項目後,我們連結MY Sql,因為我們要將MY SQL遷移

650) this.width=650;" title="clip_image020" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image020" src="http://s3.51cto.com/wyfs02/M02/53/D0/wKioL1RxYbLhvxEZAAB9tsrMmp8420.jpg" height="341" />

MY SQL連結認證

650) this.width=650;" title="clip_image022" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image022" src="http://s3.51cto.com/wyfs02/M02/53/D1/wKiom1RxYTWBh9V9AADhTEsqfF8816.jpg" height="385" />

串連到MySQL

點擊左上方的串連到MySQL表徵圖(你必須 確認已安裝MySQL的ODBC連接器 ),這時你的MySQL資料庫資訊將以樹視圖顯示

650) this.width=650;" title="clip_image024" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image024" src="http://s3.51cto.com/wyfs02/M00/53/D1/wKiom1RxYTahiNiiAAEHK_sCmPc491.jpg" height="330" />

建立一個模式遷移報告

選擇要遷移的資料庫,然後用滑鼠右鍵單擊資料庫名稱,並選擇建立報告

650) this.width=650;" title="clip_image026" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image026" src="http://s3.51cto.com/wyfs02/M01/53/D1/wKiom1RxYTahG34EAAENPCQbx0g826.jpg" height="353" />

.串連到SQL Server(或SQL Azure,這取決於你在第3步中選擇)

點擊“串連到SQL Server表徵圖的左上方。您可以提供的憑據串連到SQL Server或SQL Azure。如果您在步驟4中選擇的MySQL資料庫的資料庫具有相同的名稱不存在,你會被詢問是否要建立一個。

注意:如果你不想SSMA為您建立資料庫時,您應該在串連對話方塊中指定你要遷移到的資料庫。預設情況下,SSMA轉換MySQL資料庫DB1中的所有對象到SQL Server架構DB1.dbo的SQL Server資料庫DB1之前,必須同步建立(見第8步)。這樣做的最簡單的方法是在建立串連到SQL Server資料庫時,在SQL Server串連對話方塊中指定資料庫名稱。

650) this.width=650;" title="clip_image028" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image028" src="http://s3.51cto.com/wyfs02/M02/53/D1/wKiom1RxYTbCVWV6AAD2Td6Wypo211.jpg" height="323" />

因為我們要遷移到SQL Server,所以還需要連結SQL Server

650) this.width=650;" title="clip_image030" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image030" src="http://s3.51cto.com/wyfs02/M00/53/D1/wKiom1RxYTaj2-MrAAFONbHq57Y096.jpg" height="352" />

MY SQL和SQL Server都連結成功

650) this.width=650;" title="clip_image032" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image032" src="http://s3.51cto.com/wyfs02/M01/53/D1/wKiom1RxYTbDzDobAAEEFl04gUE715.jpg" height="314" />

您現在應該可以看到SQL Server的SQL Server資料SQL Server資源管理員中的樹視圖,選擇您要遷移的模式。

7.轉換模式(即表)MySQL的中繼資料資源管理員中,按右鍵要遷移的資料庫,然後選擇 " 轉換模式 "

650) this.width=650;" title="clip_image034" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image034" src="http://s3.51cto.com/wyfs02/M02/53/D0/wKioL1RxYbPi2_6AAAEtDjuSbCE581.jpg" height="321" />

在這一點上,你可能需要在轉換的模式中作出一些改變,例如,我選擇了link_updated列,它是一個可為空白的列,因為此列MySQL設定了預設值,而0000-00-00 00:00:00,是一個特殊值,將被視為一個空值資料來遷移,當資料移轉的時候如果不做改變,這種變化可能會導致錯誤。

650) this.width=650;" title="clip_image036" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image036" src="http://s3.51cto.com/wyfs02/M01/53/D0/wKioL1RxYbOC0pwgAAEzANJD_V4342.jpg" height="325" />

SQL Server資料庫的同步

在SQL Server中選擇要同步到的資料庫,按右鍵選擇 與資料庫同步

650) this.width=650;" title="clip_image038" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image038" src="http://s3.51cto.com/wyfs02/M00/53/D2/wKiom1RxYTeAnzzVAAE3WQou7os714.jpg" height="331" />

確認要同步的資料庫,確認

650) this.width=650;" title="clip_image040" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image040" src="http://s3.51cto.com/wyfs02/M01/53/D2/wKiom1RxYTeTqIQeAAEO1LQ61kY599.jpg" height="333" />

同步完成

650) this.width=650;" title="clip_image042" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image042" src="http://s3.51cto.com/wyfs02/M02/53/D2/wKiom1RxYTejd9YrAAEd7kOfNaw524.jpg" height="343" />

遷移資料

在MySQL中繼資料資源管理員中,按右鍵要遷移的資料庫,並選擇遷移資料,輸入MySQL和SQL Server資料庫的串連憑據。

650) this.width=650;" title="clip_image044" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image044" src="http://s3.51cto.com/wyfs02/M00/53/D2/wKiom1RxYTeDn-1dAAEo2hK7NEE616.jpg" height="339" />

遷移前提示驗證資料庫認證

650) this.width=650;" title="clip_image046" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image046" src="http://s3.51cto.com/wyfs02/M02/53/D0/wKioL1RxYc7ysYKSAAFhnxhTJXs553.jpg" height="377" />

開始遷移資料

650) this.width=650;" title="clip_image048" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image048" src="http://s3.51cto.com/wyfs02/M02/53/D2/wKiom1RxYVHj-6JsAAEpQ48OONs013.jpg" height="330" />

遷移成功

650) this.width=650;" title="clip_image050" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image050" src="http://s3.51cto.com/wyfs02/M00/53/D2/wKiom1RxYVHQhimnAAEQLQJAF3s190.jpg" height="328" />

如果要遷移到windows azure SQL Database下 ,我們需要在第一步建立項目的是實話選擇SQL Azure,在此不多介紹了額,因為SSMA軟體目前對MY SQL到SQL Serrver的遷移不支援國內的windows azure在,只支援國際版本的wiindows azure。不是不支援,而是目前該軟體如果選擇遷移到windows azure的話,資料庫連接只有國際網域名稱(database.azure.cloud.net),沒有國內的windows azure網域名稱(database.azure.cloud.cn)。所以沒有選項串連到國內的windows azure database

本文出自 “高文龍” 部落格,請務必保留此出處http://gaowenlong.blog.51cto.com/451336/1581630

SSMA遷移本地的MY SQL到本地SQL server及windows azure SQL Databaase

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.