共用方式為


將 SQL Server Database 部署到 Microsoft Azure 虛擬機器

使用將SQL Server資料庫部署至 Azure VM精靈,將資料庫從 Database Engine 實例部署至 Azure 虛擬機器 (VM) 中的SQL Server。 此精靈會利用完整的資料庫備份作業,因此它一定會從 SQL Server 使用者資料庫複製完整的資料庫結構描述和資料。 此精靈也會為您執行所有的 Azure VM 組態設定,因此不需要進行 VM 的預先組態設定。

您不能針對差異備份使用此精靈,因為此精靈將不會覆寫資料庫名稱相同的現有資料庫。 若要取代 VM 上現有的資料庫,您必須先卸除現有資料庫或變更資料庫的名稱。 如果進行中部署作業的資料庫名稱與 VM 上的現有資料庫發生名稱衝突,此精靈將會建議針對進行中的資料庫附加資料庫名稱,好讓您完成作業。

開始之前

若要完成這個精靈,您必須提供下列資訊並且完成以下組態設定:

  • 與您的 Azure 訂用帳戶相關聯的 Microsoft 帳戶詳細資料。

  • 您的 Azure 發佈設定檔。

    警告

    SQL Server 目前支援發行設定檔 2.0 版。 若要下載發行設定檔的支援版本,請參閱< 下載發行設定檔 2.0>。

  • 上傳至 Azure 訂用帳戶的管理憑證。

  • 儲存到精靈執行所在電腦上個人憑證存放區中的管理憑證。

  • 您必須有暫存儲存位置,可供裝載SQL Server資料庫的電腦使用。 此暫時儲存位置也必須提供給執行此精靈的電腦使用。

  • 如果您要將資料庫部署至現有的 VM,則必須將 SQL Server 實例設定為接聽 TCP/IP 埠。

  • 您打算用來建立 VM 的 Azure VM 或資源庫映射,都必須設定並執行 SQL Server 雲端配接器。

  • 您必須在具有私人埠 11435 的 Azure 閘道上,為SQL Server雲端配接器設定開啟的端點。

此外,如果您打算將資料庫部署至現有的 Azure VM,您也必須能夠提供:

  • 裝載 VM 之雲端服務的 DNS 名稱。

  • VM 的系統管理員認證。

  • 您計畫從來源實例SQL Server部署的資料庫上具有備份操作員許可權的認證。

如需在 Azure 虛擬機器中執行SQL Server的詳細資訊,請參閱準備移轉至 Azure 虛擬機器中的 SQL Server

您在執行 Windows Server 作業系統的電腦上,必須使用下列組態設定執行此精靈:

  • 關閉增強式安全性設定:使用伺服器管理員 > 本機伺服器,將 Internet Explorer 增強式安全性設定 (ESC) 設定為OFF

  • 啟用 JavaScript:Internet Explorer > Internet Options > Security > Customer Level > Scripting Active Scripting > : Enable

限制事項

此作業的資料庫大小限制為 1 TB。

此部署功能適用于 SQL Server 2014 SQL Server Management Studio。

這個部署功能只能搭配使用者資料庫使用,不支援部署系統資料庫。

此部署功能不支援與相似性群組相關聯的託管服務。 例如,不能選取與相似性群組相關聯的儲存體帳戶用於此精靈的 [部署設定] 頁面。

在 VM 中的 SQL Server 版本必須是與來源 SQL Server 版本相同或更新的版本。 SQL Server可以使用此精靈部署至 Azure VM 的資料庫版本:

  • SQL Server 2008

  • SQL Server 2008 R2

  • SQL Server 2012

  • SQL Server 2014

SQL Server Azure VM 資料庫中執行的資料庫版本可以部署到:

  • SQL Server 2012

  • SQL Server 2014

如果進行中部署作業的資料庫名稱與 VM 上的現有資料庫發生名稱衝突,此精靈將會建議針對進行中的資料庫附加資料庫名稱,好讓您完成作業。

將啟用 FILESTREAM 的資料庫部署至 Azure VM 的考量

所部署資料庫的 FILESTREAM 物件中有儲存的 BLOBS 時,請注意下列指導方針和限制:

  • 部署功能無法將啟用 FILESTREAM 的資料庫部署至新的 VM。 如果在您執行精靈之前,FILESTREAM 未在 VM 中啟用,則資料庫還原作業將會失敗,而且精靈作業將無法順利完成。 若要成功部署使用 FILESTREAM 的資料庫,請在主機 VM 上的 SQL Server 實例中啟用 FILESTREAM,再啟動精靈。 如需詳細資訊,請參閱 FILESTREAM (SQL Server)

  • 如果您的資料庫使用記憶體中 OLTP,則不需對資料庫進行任何修改,就可將資料庫部署到 Azure VM。 如需詳細資訊,請參閱 In-Memory OLTP (記憶體中最佳化)

資產地理分佈的考量

請注意,下列資產必須位於同一個地理區域:

  • 服務雲端

  • VM 位置

  • 資料磁碟儲存體服務

如果上列資產並非位於相同位置,則精靈將無法順利完成。

精靈組態設定

使用下列組態詳細資料來修改SQL Server資料庫部署至 Azure VM 的設定。

  • 組態檔的預設路徑 - %LOCALAPPDATA%\SQL Server\Deploy to SQL in WA VM\DeploymentSettings.xml

  • 組態檔結構

    • <DeploymentSettings>

      • <OtherSettings

        • TraceLevel=「Debug」 < --記錄層級 -->

        • BackupPath=「\\[伺服器名稱]\[volume]\」 < --上次用於備份的路徑。 做為精靈中的預設值使用。 -->

        • CleanupDisabled = False / >< -- Wizard 不會刪除 VM、CS、SA) (中繼檔案和 Azure 物件。 -->

      • <PublishProfile <!-- 上次使用的發行設定檔資訊。 -->

        • Certificate="12A34B567890123ABCD4EF567A8" <!-- 精靈中使用的憑證。 -->

        • Subscription="1a2b34c5-67d8-90ef-ab12-xxxxxxxxxxxxx" <!-- 精靈中使用的訂閱。 -->

        • Name="My Subscription" <!-- 訂閱的名稱。 -->

        • Publisher=「」 />

    • </DeploymentSettings>

組態檔值

權限

部署的資料庫必須處於正常狀態、資料庫必須可供執行此精靈的使用者帳戶存取,而且使用者帳戶必須擁有執行備份作業的權限。

使用將資料庫部署至 Azure VM 精靈

若要啟動此精靈,請使用下列步驟:

  1. 使用SQL Server Management Studio連線到SQL Server實例,並搭配您想要部署的資料庫。

  2. [物件總管]中,展開執行個體名稱,然後展開 [資料庫] 節點。

  3. 以滑鼠右鍵按一下您要部署的資料庫,選取 [ 工作],然後選取 [ 將資料庫部署至 Azure VM...

簡介頁面

此頁面描述將SQL Server資料庫部署至 Azure VM精靈。

選項

  • 不要再顯示此頁面 - 按一下此核取方塊可不再顯示 [簡介] 頁面。

  • 下一步 - 繼續進行 [來源設定] 頁面。

  • 取消 - 取消作業並關閉精靈。

  • 說明 - 啟動精靈的 MSDN 說明主題。

來源設定

使用此頁面連線到裝載您要部署至 Azure VM 之資料庫之SQL Server實例。 您也會指定要從本機電腦儲存檔案的暫存位置,再將其傳輸至 Azure。 這個位置可以是共用的網路位置。

選項

  • 按一下[連接...],然後針對裝載要部署之資料庫的 SQL Server實例指定連線詳細資料。

  • 使用 [選取資料庫] 下拉式清單來指定要部署的資料庫。

  • 在 [ 其他設定] 欄位中,指定 Azure VM 服務可存取的共用資料夾。

Azure 登入

使用此頁面連線到 Azure,並提供管理憑證或發佈設定檔詳細資料。

選項

  • 管理憑證 - 使用此選項可指定來自本機憑證存放區的憑證,該憑證符合來自 Azure 的管理憑證。

  • 發佈設定檔 - 如果您已經將發佈設定檔下載到您的電腦,請使用此選項。

  • 登入 - 使用此選項來使用 Microsoft 帳戶登入 Azure ,例如 Live ID 或 Hotmail 帳戶 - 產生並下載新的管理憑證。 請注意,每個訂用帳戶的憑證數目有限。

  • 用帳戶 - 選取、輸入或貼上符合本機憑證存放區或發行設定檔管理憑證的 Azure 訂用帳戶識別碼。

部署設定頁面

使用此頁面來指定目的地伺服器以及提供新資料庫的詳細資料。

選項

  • Azure 虛擬機器- 指定將裝載SQL Server資料庫之 VM 的詳細資料:

  • 雲端服務名稱 - 指定裝載 VM 的服務名稱。 若要建立新的雲端服務,請為新的雲端服務指定名稱。

  • 虛擬機器名稱- 指定將裝載SQL Server資料庫的 VM 名稱。 若要建立新的 Azure VM,請指定新 VM 的名稱。

  • 設定- 使用 [設定] 按鈕來建立新的 VM 來裝載SQL Server資料庫。 如果您要使用現有的 VM,您提供的資訊將會用來驗證您的認證。

  • 儲存體帳戶 - 從下拉式清單中選取儲存體帳戶。 若要建立新的儲存體帳戶,請為新帳戶指定名稱。 請注意,與相似性群組相關聯的儲存體帳戶將不會在下拉式清單中提供。

  • 目標資料庫 - 指定目標資料庫的詳細資料。

  • 伺服器連線 - 伺服器的連線詳細資料。

  • 資料庫 - 指定或確認新資料庫的名稱。 如果目的地 SQL Server 執行個體上已經有該資料庫名稱存在,建議您指定另一個修改的資料庫名稱。

摘要頁面

使用此頁面可檢閱此作業的指定設定。 若要使用指定的設定來完成部署作業,請按一下 [完成] 。 若要取消部署作業並結束精靈,請按一下 [ 取消]。

可能需要手動步驟,才能將資料庫詳細資料部署至 Azure VM 上的SQL Server資料庫。 我們將會詳細說明這些步驟。

結果頁面

此頁面會報告部署作業成功或失敗,並顯示每個動作的結果。 發生錯誤的所有動作都會在 [結果] 資料行中指出。 按一下連結,即可檢視該動作的錯誤報告。

按一下 [完成] 關閉精靈。

另請參閱

適用 SQL Server 的雲端配接器
資料庫生命週期管理
匯出資料層應用程式
匯入 BACPAC 檔案以建立新的使用者資料庫
Azure SQL Database 備份及還原
Azure 虛擬機器中的 SQL Server 部署
準備移轉到 Azure 虛擬機器中的 SQL Server