標籤: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