匯入 BACPAC 檔案以建立新的資料庫
適用於:SQL Server
Azure SQL Database
Azure SQL 受控實例
Microsoft Fabric 中的 SQL Database
匯入 .bacpac
檔案 - 在資料庫引擎的新實例上,或在 Azure SQL Database 中,建立包含資料的原始資料庫的複本。 匯出作業可以與匯入作業結合,以在實例之間移轉資料庫,或建立部署在 Azure SQL Database 中的資料庫複本。 輕鬆匯入 .bacpac
的選項包括:
- SQL Server Management Studio 中的 匯入數據層應用程式 精靈
- 在 SQL Server Management Studio 中將資料庫部署至 Microsoft Azure SQL Database 精靈,以在 Database Engine 實例與 Azure SQL Database 伺服器之間,或在兩部 Azure SQL Database 伺服器之間部署資料庫
- SqlPackage 命令行公用程式
開始之前
匯入程式會在兩個階段中建置新的資料庫。
匯入會使用儲存在
.bacpac
匯出檔案中的資料庫模型定義來建立新的資料庫,就像部署.dacpac
從.dacpac
檔案中的定義建立新資料庫一樣。使用
.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
。 需要 loginmanager 或 serveradmin 角色的成員資格才能使用登入將 .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
。
使用匯入資料層應用程式精靈
若要啟動精靈,請使用下列步驟:
連線到 SQL Server 的實例,無論是內部部署或在 SQL 資料庫中。
在 [物件總管]中,以滑鼠右鍵按兩下 [資料庫],然後選取 [匯入數據層應用程式] 功能表項,以啟動精靈。
完成精靈對話盒:
簡介頁面
此頁面描述數據層應用程式匯入精靈的步驟。
選項
不要再顯示此頁面。 - 選取複選框,以停止未來顯示的 [簡介] 頁面。
下一步 - 前往 匯入設定 頁面。
取消 - 取消作業並關閉精靈。
匯入設定頁面
使用此頁面指定要匯入之 .bacpac
檔案的位置。
從本機磁碟匯入 - 選取 [流覽...] 瀏覽本機計算機,或在提供的空間中指定路徑。 路徑名稱必須包含檔名和
.bacpac
擴展名。從 Microsoft Azure 匯入 - 從 Microsoft Azure 容器匯入
.bacpac
檔案。 您必須連線到Microsoft Azure 容器,才能驗證此選項。 [從 Azure 匯入] 選項也需要您指定暫存盤的本機目錄。 暫存盤將會建立在指定的位置,並在作業完成之後保留該處。流覽 Azure 時,您可以在單一帳戶內的容器之間切換。 您必須指定單一
.bacpac
檔案,才能繼續匯入作業。 您可以依 Name、Size或 Date Modified排序數據行。若要繼續,請指定要匯入的
.bacpac
檔案,然後選取 開啟。
資料庫設定頁面
使用此頁面來指定將要建立之資料庫的詳細數據。
SQL Server 的本機實例:
新資料庫名稱 - 提供匯入資料庫的名稱。
資料檔案路徑 - 提供資料檔的本機目錄。 選取 [瀏覽...] 來瀏覽本機電腦,或在提供的空間中指定路徑。
記錄檔路徑 - 提供記錄檔的本機目錄。 選取 [瀏覽... 來瀏覽本機電腦,或在提供的欄位中指定路徑。
若要繼續,請選取 [下一步] 。
適用於 Azure SQL Database 的 :
- 匯入 BACPAC 檔案以建立新的 Azure SQL 資料庫 提供使用 Azure 入口網站、PowerShell、SQL Server Management Studio 或 SqlPackage 的逐步指示。
- 請參閱 SQL Database 選項和效能:瞭解每個服務層級中可用的功能,以深入瞭解不同的服務層級。
驗證頁面
使用此頁面來檢閱阻礙操作的任何狀況。 若要繼續,請解決封鎖問題,然後選取 [重新執行驗證 以確保驗證成功。
若要繼續,請選取 [下一步] 。
摘要頁面
使用此頁面來檢閱作業的指定來源和目標設定。 若要使用指定的設定完成匯入作業,請選擇 完成。 若要取消匯入作業並結束精靈,請選取 [取消] 。
進度頁面
此頁面會顯示進度列,指出作業的狀態。 若要檢視詳細狀態,請選取 [檢視詳細] 選項。
若要繼續,請選取 [下一步] 。
結果頁面
此頁面會報告匯入的成功或失敗,並建立資料庫作業,顯示每個動作的成功或失敗。 在 資料行 [結果] 中,任何發生錯誤的動作都有一個連結。 選取連結以檢視該動作的錯誤報告。
選取 關閉 以關閉嚮導。