微軟雲端資料庫SQL Azure遷移到本地SQL Server的方法

chenfeng發表於2017-11-27
通過SQLAzureMW工具,來實現SQL Database遷移到本地SQL Server。要求是SQL Server2014版本的,對於SQL Server2008是不支援的。

方法如下:
首先在Azure上選擇一個Server並在其下建立我們的目標資料庫,如果需要在資料庫中顯示中文而不亂碼,請將排序規則選為“Chinese_PRC_CI_AS”:


開啟SQL Server Management Studio (SSMS),分別連線本地源資料庫的Server和Azure上目標資料庫的Server,我們的目的是將本地的n_db1資料庫遷移到Azure上的n_db2資料庫:


開啟軟體,我們的目標是遷移(匯入與匯出)資料庫,所以選擇“分析並遷移”的“資料庫”一項;
在“目標伺服器”一欄,在向Azure SQL Database上遷移的時候,如果Azure上的目標資料庫的Server是V11版本的,那麼我們選擇“SQL 資料庫”一項,如果Azure上的目標資料庫的Server是V12版本的,那麼則選擇“SQL 資料庫最新服務版本(12節)”一項:


(圖1)

關於Azure上目標資料庫的Server版本,我們可以在Portal上查詢:

圖1中我們點選下一步,登入本地伺服器,點選“連線”,選擇n_db1資料庫,點選“下一步”:




此時看到下圖,請先點選高階選項進行設定,在“表/檢視選項”中的“生成表/資料”一欄,選擇“表結構和資料”,點選確定,否則在遷移時將不完整:



一路走下去,點選下一步,選擇“是”,生成SQL指令碼成功後點選下一步:






下面就是選擇Azure上的SQL Server和Database了(請注意使用者名稱的書寫方式,在Database一欄指定目標資料庫):







得到上圖的結果後退出即可。


我們回到SSMS中檢視此次遷移到的Azure上的目標資料庫,發現源資料庫n_db1中的檔案已經遷入到了Azure上的目標資料庫n_db2中了:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2147798/,如需轉載,請註明出處,否則將追究法律責任。

相關文章