2011-12-19 94 views

回答

63

有幾種方法可以做到這一點:

  1. 最可靠的(即我通常使用)使用SQL Azure Migration Wizard
  2. 然後,您在SSMS(SQL Server Management Studio 2008 R2或更高版本)中具有「生成腳本」選項。生成腳本選項具有一個功能,可以製作符合SQL Azure的腳本。它也可以編寫數據腳本。但是如果你想遷移數據,我建議使用方法一。 SQL Azure遷移向導使用BCP工具,該工具將數據轉儲爲二進制文件,而SSMS只生成嵌入式INSERT語句
  3. SSIS(SQL Server Integration Services) - 您可以創建數據傳輸任務,但我會使用它非常少見小型數據庫。
  4. 導出/導入數據層應用程序(使用DACPAC包) - 這將遷移您的模式並可以遷移您的數據。

UPDATE 2017年10月24日

Azure的SQL數據庫現在支持從本地的SQL Server事務複製。您可以將Azure SQL數據庫配置爲訂戶,將SQL Server內部配置爲發佈者。你可以閱讀更多有關數據庫遷移選項和戰略位置:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

更新2017年12月23日

SQL Azure遷移向導已取代數據遷移助手:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

+0

我嘗試使用SQL Server 2014工具進行這項工作,但是我沒有成功。 SQL Azure遷移向導是正確完成這項工作的人員。 – nrod 2015-09-01 08:34:32

+0

在幾天後的第二次遷移中,「SQL Azure遷移向導」沒有幫助。解決方案最終是:從** Local SQL Server **(使用Visual Studio SQL Server Object Explorer)提取數據層,然後在** Azure SQL數據庫**中發佈相同的文件(也使用Visual Studio SQL Server對象瀏覽器),然後選擇複選框**註冊爲數據層應用程序**並在高級選項中選中** Allow incompatible platform **。工作得很好! – nrod 2015-11-18 21:37:24

+0

令人驚訝的是,人們是如何在2017年出現的,並且在2011年給出了迴應給出的答案。但是在這種特殊情況下,我仍然會回答說,將SQL數據庫移動到Azure SQL數據庫的最可靠方法是使用SQL Azure遷移向導。除非您尋找非停機時間遷移。 – astaykov 2017-10-16 09:37:17

5
+0

對不起,如果這是復活舊主題,但其中一些鏈接現在已過時並且不再可用。 – jamiebarrow 2012-08-30 08:47:01

+0

只有一個鏈接不可用,它現在已經更新。 – 2012-09-01 02:34:16

+2

謝謝。此外,微軟代號爲「數據傳輸」的實驗階段已經完成,我看不到與該頁面相關的任何內容,只是假設它已經過時。 – jamiebarrow 2012-09-04 13:42:39

0

SQL Server 2012的管理Studio和SQL Azure工具現在也有這個選項我葉公好龍五個。

在SSMS中,如果右鍵單擊數據庫根目錄,則會出現一個選項「導入數據層應用程序...」,該選項允許您還原BACPAC(也可以右鍵單擊數據庫並選擇「導出數據層應用程序...「將現有數據庫導出到BACPAC)。

SQL Server Data Tools使Visual Studio 2010具有數據比較選項,該選項也可用於在兩個數據庫實例(適用於較小的數據補丁)之間移動數據。

11

如果您已經在本地計算機上有數據庫,則可以使用SQL Management Studio直接在Azure上將其遷移。遵循以下步驟:

  1. 右擊數據庫名稱在SSMS

enter image description here

  • 遵循隨後出現
  • +0

    當連接到天藍色時,你需要IP以外的任何東西嗎?你需要一個端口嗎? – 2017-01-23 22:09:08

    +0

    不,您只需要將您的SQL Azure帳戶的憑據連接到SSMS中的Azure。在Azure Portal中,您應該使用SQL Azure中的防火牆設置添加您的IP以訪問數據庫。 – Vishal 2017-01-25 17:42:03

    +0

    這對我來說效果很好,但您必須對用戶與數據庫關聯的內容有所謹慎。任何基於Windows的用戶或服務都會導致該進程出錯。一旦你刪除它們,再次去所有的都很好。 – jocull 2017-12-12 17:27:54

    0

    嚮導如果您尚未安裝SQL Server數據工具,請在Visual Studio中安裝。

    在Visual Studio中去

    工具 - > SQL服務器 - >新數據比較 - 使用Azure的憑據>設置目標數據庫 - >選擇您的源數據庫。

    +0

    這個答案倒下的人。請考慮添加評論。 – SiD 2017-12-01 11:53:19

    相關問題