2009-12-21 215 views
24

將常規SQL Server數據庫遷移到SQL Azure的最佳方式是什麼?是否正確無法從備份文件恢復?我迄今發現的唯一方法是腳本化數據庫(及其數據)並在SQL Azure數據庫上運行這些腳本,但是當您擁有大量數據時這種腳本運行速度很慢。將SQL Server數據庫遷移到SQL Azure

回答

27

使用SQL Azure遷移向導,如果運行SQL 2008:http://sqlazuremw.codeplex.com/

對於舊版本的我見過的最好的辦法是要麼先升級到2008年則端口,或(不幸)端口使用腳本數據正如你所建議的那樣。如果你必須這樣做,我可以建議SubSonic生成你的腳本?

+0

我只是遷移使用嚮導一個簡單的數據庫,它的工作第一次沒有hicups。 – 2011-03-30 13:00:49

+0

請記住,HierarchyId類型字段在遷移時存在問題。即使在今天(2012年9月) – 2012-09-05 01:11:56

0

被警告,在嘗試SQLAzureMW之前備份您的本地副本。如果BCP條目不正確,它將針對您的本地數據庫而不是Azure。最近,SQLAzureMW v3.3.9在Azure上成功創建表,但(重新)加載源(本地)數據庫中的數據(行)。

0

用途:

SQLServer數據庫>任務> ExportData>源>目標

全部完成..

+0

我試過這種方法,遇到很多麻煩,因爲它沒有自動處理任何FK約束,讓你頭疼。 通常情況下,你有表B的列是FK的列,你將不得不導出表B,否則表A將失敗(並且整個過程將失敗)。 – Etienne 2017-02-22 06:59:32