Share via


匯入 BACPAC 檔案以建立新的使用者資料庫

您可以匯入資料層應用程式 (DAC) 檔案 (.bacpac 檔案),以便在新的 Database Engine 執行個體上使用資料來建立原始資料庫的複本,或將檔案匯入至 Windows Azure SQL 資料庫。 匯出-匯入作業可以進行合併以在執行個體之間移轉 DAC 或資料庫,或建立邏輯備份 (例如建立 SQL 資料庫 中所部署資料庫的內部部署複本)。

開始之前

匯入程序會使用兩個階段來建立新的 DAC。

  1. 匯入會使用儲存在匯出檔案中的 DAC 定義,建立新的 DAC 及相關聯的資料庫,其方式相當於 DAC 部署從 DAC 封裝檔案中的定義建立新的 DAC。

  2. 匯入會從匯出檔案大量複製資料。

SQL 資料庫 Labs 中有範例應用程式可用來測試 DAC 和資料庫的匯出與匯入。 如需有關如何下載和使用範例的指示,請參閱 Windows Azure SQL 資料庫的資料庫匯入和匯出

SQL Server 公用程式

如果您將 DAC 匯入至 Database Engine 的受管理執行個體,下次從執行個體將公用程式收集組傳送到公用程式控制點時,匯入的 DAC 就會合併至 SQL Server 公用程式。 然後 DAC 會出現在 Management Studio [公用程式總管][部署的資料層應用程式] 節點中,並在 [部署的資料層應用程式] 詳細資料頁面中報告。

資料庫選項和設定

根據預設,匯入期間建立的資料庫將會擁有 CREATE DATABASE 陳述式中的所有預設值,但是資料庫定序和相容性層級會設定為 DAC 匯出檔案中所定義的值。 DAC 匯出檔案使用原始資料庫中的值。

某些資料庫選項 (例如 TRUSTWORTHY、DB_CHAINING 和 HONOR_BROKER_PRIORITY) 無法在匯入過程中調整。 實體屬性 (如檔案群組數目或檔案數目和大小) 無法在匯入過程中更改。 匯入完成之後,您可以使用 ALTER DATABASE 陳述式、SQL Server Management Studio 或 SQL Server PowerShell 來調整資料庫。 如需詳細資訊,請參閱<資料庫>。

限制事項

DAC 可匯入至 SQL 資料庫 或執行 SQL Server 2005 Service Pack 4 (SP4) 或更新版本的 Database Engine 執行個體。 如果您從 SQL Server 2012 或 SQL Server 2008 R2 匯出 DAC,則 DAC 可能會包含 SQL Server 2005 不支援的物件。 您無法將這些 DAC 部署至 SQL Server 2005 執行個體。

必要條件

建議您不要匯入來源不明或來源不受信任的 DAC 匯出檔案。 這類檔案可能包含惡意程式碼,因此可能會執行非預期的 Transact-SQL 程式碼,或是修改結構描述而造成錯誤。 在您使用來源不明或來源不受信任的匯出檔案之前,請解除封裝 DAC 並檢查程式碼,例如預存程序和其他使用者定義的程式碼。 如需有關如何執行這些檢查的詳細資訊,請參閱<驗證 DAC 封裝>。

安全性

為了提高安全性,SQL Server 驗證登入會儲存在 DAC 匯出檔案中,而且沒有密碼。 當您匯入檔案之後,此登入會建立為停用的登入,而且會產生密碼。 若要啟用登入,請使用具有 ALTER ANY LOGIN 權限的登入進行登入,並使用 ALTER LOGIN 來啟用登入,然後指派可以傳達給使用者的新密碼。 Windows 驗證登入不需要這項處理,因為這類登入的密碼不是由 SQL Server 所管理。

權限

只有下列項目的成員才能匯入 DAC:系統管理員 (sysadmin)伺服器管理員 (serveradmin) 固定伺服器角色,或是具有 dbcreator 固定伺服器角色及擁有 ALTER ANY LOGIN 權限的登入。 內建的 SQL Server 系統管理員帳戶 (名稱為 sa) 也可以匯入 DAC。 將具有登入的 DAC 匯入至 SQL 資料庫,需要 loginmanager 或伺服器管理員 (serveradmin) 角色的成員資格。 將不具有登入的 DAC 匯入至 SQL 資料庫,需要 dbmanager 或伺服器管理員 (serveradmin) 角色的成員資格。

使用匯入資料層應用程式精靈

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

  1. 連接到 SQL Server 執行個體 (不論是內部部署或在 SQL 資料庫 中)。

  2. [物件總管] 中,以滑鼠右鍵按一下 [資料庫],然後選取 [從 BACPAC 匯入資料庫] 功能表項目,即可啟動此精靈。

  3. 完成精靈對話方塊:

    • 簡介頁面

    • 匯入設定頁面

    • 資料庫設定頁面

    • 摘要頁面

    • 進度頁面

    • 結果頁面

簡介頁面

此頁面描述的是資料層應用程式匯入精靈的步驟。

選項

  • 不要再顯示此頁面。- 按一下此核取方塊,之後就不會再顯示 [簡介] 頁面。

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

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

匯入設定頁面

您可以使用此頁面來指定要匯入之 .bacpac 檔案的位置。

  • 從本機磁碟匯入 - 按一下 [瀏覽] 導覽本機電腦,或在提供的空間中指定路徑。 路徑名稱必須包含檔案名稱和 .bacpac 副檔名。

  • 從 Windows Azure 匯入 - 從 Windows Azure 容器匯入 BACPAC 檔案。 您必須連接到 Windows Azure 容器,才能驗證此選項。 請注意,此選項也會要求您指定暫存檔的本機目錄。 暫存檔將建立在指定的位置,而且作業完成之後,將保留在該位置。

    瀏覽 Windows Azure 時,您可以在單一帳戶中的容器之間切換。 您必須指定單一 .bacpac 檔案,才能繼續進行匯入作業。 請注意,您可以依照 [名稱][大小][修改日期] 排序資料行。

    若要繼續進行,請指定要匯入的 .bacpac 檔案,然後按一下 [開啟]

資料庫設定頁面

您可以使用此頁面來指定要建立之資料庫的詳細資料:

若為 SQL Server 的本機執行個體:

  • 新資料庫名稱 - 針對匯入的資料庫提供名稱。

  • 資料檔路徑 - 提供資料檔的本機目錄。 按一下 [瀏覽] 導覽本機電腦,或在提供的空間中指定路徑。

  • 記錄檔路徑 - 提供記錄檔的本機目錄。 按一下 [瀏覽] 導覽本機電腦,或在提供的空間中指定路徑。

若要繼續進行,請按 [下一步]

若為 SQL 資料庫:

  • 新資料庫名稱 - 針對匯入的資料庫提供名稱。

  • SQL 資料庫 版本 – 指定 SQL 資料庫 Business 或 SQL 資料庫 Web。 如需有關 SQL 資料庫 版本的詳細資訊,請參閱這個 SQL 資料庫網站。

  • 最大資料庫大小 (GB) - 使用下拉式功能表來指定資料庫的大小上限。

若要繼續進行,請按 [下一步]

驗證頁面

您可以使用 [驗證] 頁面來檢閱封鎖作業的任何問題。 若要繼續進行,請解決封鎖問題,然後按一下 [重新執行驗證] 確定驗證成功。

若要繼續進行,請按 [下一步]

摘要頁面

您可以使用此頁面來檢閱作業的指定來源和目標設定。 若要使用指定的設定來完成匯入作業,請按一下 [完成]。 若要取消匯入作業並結束精靈,請按一下 [取消]

進度頁面

此頁面會顯示進度列,指出作業的狀態。 若要檢視詳細狀態,請按一下 [檢視詳細資料] 選項。

若要繼續進行,請按 [下一步]

結果頁面

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

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

請參閱

概念

資料層應用程式

匯出資料層應用程式