共用方式為


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

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控實例Microsoft Fabric 中的 SQL Database

匯入 .bacpac 檔案 - 在資料庫引擎的新實例上,或在 Azure SQL Database 中,建立包含資料的原始資料庫的複本。 匯出作業可以與匯入作業結合,以在實例之間移轉資料庫,或建立部署在 Azure SQL Database 中的資料庫複本。 輕鬆匯入 .bacpac 的選項包括:

  1. SQL Server Management Studio 中的 匯入數據層應用程式 精靈
  2. 在 SQL Server Management Studio 中將資料庫部署至 Microsoft Azure SQL Database 精靈,以在 Database Engine 實例與 Azure SQL Database 伺服器之間,或在兩部 Azure SQL Database 伺服器之間部署資料庫
  3. SqlPackage 命令行公用程式

開始之前

匯入程式會在兩個階段中建置新的資料庫。

  1. 匯入會使用儲存在 .bacpac 匯出檔案中的資料庫模型定義來建立新的資料庫,就像部署 .dacpac.dacpac 檔案中的定義建立新資料庫一樣。

  2. 使用 .bacpac 匯出檔案中的資料進行大量匯入。

資料庫選項和設定

根據預設,匯入期間建立的資料庫具有 CREATE DATABASE 語句的所有預設設定,不同之處在於資料庫定序和相容性層級會設定為 .bacpac 導出檔案中定義的值。 .bacpac 匯出檔案會使用原始資料庫中的值。

某些資料庫選項,例如TRUSTWORTHY、DB_CHAINING和HONOR_BROKER_PRIORITY,無法調整為匯入程式的一部分。 實體屬性,例如檔案群組數目,或檔案的數目和大小無法變更為匯入程式的一部分。 匯入完成後,您可以使用 ALTER DATABASE 語句、SQL Server Management Studio 或 SQL Server PowerShell 來量身打造資料庫。 如需詳細資訊,請參閱 資料庫

安全

為了改善安全性,SQL Server 驗證登入會儲存在 .bacpac 匯出檔案中,而不需密碼。 匯入檔案後,登入會被建立為停用的,並且使用系統產生的密碼。 若要啟用登入,請使用 ALTER ANY LOGIN 許可權登入,並使用 ALTER LOGIN 來啟用登入並指派新的密碼。 Windows 驗證登入不需要這個額外的步驟,因為其密碼不是由 SQL Server 管理。

權限

.bacpac 只能由屬於 系統管理員伺服器管理員 的成員,或者由屬於 資料庫創建者 固定伺服器角色並具有 ALTER ANY LOGIN 許可權的登入用戶進行匯入。 名為 sa 的內建 SQL Server 系統管理員帳戶也可以匯入 .bacpac。 需要 loginmanagerserveradmin 角色的成員資格才能使用登入將 .bacpac 匯入 SQL Database。 在沒有登入 SQL Database 的情況下匯入 .bacpac 需要 dbmanager serveradmin 角色中的成員資格。

在 SQL Server Management Studio 中將資料庫部署至 Microsoft Azure SQL Database 精靈需要更多許可權才能導出源資料庫。 要登入,至少需要 ALTER ANY LOGIN 和資料庫範圍 VIEW DEFINITION 的許可權,以及在 sys.sql_expression_dependencies上的 SELECT 許可權。 securityadmin 固定伺服器角色的成員,也是 database_owner 固定資料庫角色的成員,可以導出 .bacpac系統管理員 固定伺服器角色或名為 sa 的內建 SQL Server 系統管理員帳戶成員也可以匯出 .bacpac

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

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

  1. 連線到 SQL Server 的實例,無論是內部部署或在 SQL 資料庫中。

  2. [物件總管]中,以滑鼠右鍵按兩下 [資料庫],然後選取 [匯入數據層應用程式] 功能表項,以啟動精靈。

  3. 完成精靈對話盒:

簡介頁面

此頁面描述數據層應用程式匯入精靈的步驟。

選項

  • 不要再顯示此頁面。 - 選取複選框,以停止未來顯示的 [簡介] 頁面。

  • 下一步 - 前往 匯入設定 頁面。

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

匯入設定頁面

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

  • 從本機磁碟匯入 - 選取 [流覽...] 瀏覽本機計算機,或在提供的空間中指定路徑。 路徑名稱必須包含檔名和 .bacpac 擴展名。

  • 從 Microsoft Azure 匯入 - 從 Microsoft Azure 容器匯入 .bacpac 檔案。 您必須連線到Microsoft Azure 容器,才能驗證此選項。 [從 Azure 匯入] 選項也需要您指定暫存盤的本機目錄。 暫存盤將會建立在指定的位置,並在作業完成之後保留該處。

    流覽 Azure 時,您可以在單一帳戶內的容器之間切換。 您必須指定單一 .bacpac 檔案,才能繼續匯入作業。 您可以依 NameSizeDate Modified排序數據行。

    若要繼續,請指定要匯入的 .bacpac 檔案,然後選取 開啟

資料庫設定頁面

使用此頁面來指定將要建立之資料庫的詳細數據。

SQL Server 的本機實例:

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

  • 資料檔案路徑 - 提供資料檔的本機目錄。 選取 [瀏覽...] 來瀏覽本機電腦,或在提供的空間中指定路徑。

  • 記錄檔路徑 - 提供記錄檔的本機目錄。 選取 [瀏覽... 來瀏覽本機電腦,或在提供的欄位中指定路徑。

若要繼續,請選取 [下一步]

適用於 Azure SQL Database 的

驗證頁面

使用此頁面來檢閱阻礙操作的任何狀況。 若要繼續,請解決封鎖問題,然後選取 [重新執行驗證 以確保驗證成功。

若要繼續,請選取 [下一步]

摘要頁面

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

進度頁面

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

若要繼續,請選取 [下一步]

結果頁面

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

選取 關閉 以關閉嚮導。