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

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Microsoft Fabric 中的 SQL 資料庫

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

  1. SQL Server Management Studio 中的 匯入數據層應用程式 精靈
  2. 在 SQL Server Management Studio 中將資料庫部署至 Microsoft Azure SQL Database 精靈,以在 資料庫引擎 實例與 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 管理。

Permissions

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

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

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

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

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

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

  3. 完成精靈對話盒:

介紹頁面

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

Options

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

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

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

匯入設定頁面

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

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

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

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

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

資料庫設定頁面

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

SQL Server 的本機實例:

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

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

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

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

適用於 Azure SQL Database 的 :

驗證頁面

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

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

摘要頁面

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

進度頁面

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

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

結果頁面

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

選取 關閉 以關閉嚮導。