共用方式為


使用 Always Encrypted 匯出和匯入資料庫

適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體

本文描述如何匯出和匯入包含以 Always Encrypted 所保護資料行的資料庫。

當您匯出資料庫時,加密資料行中所儲存所有資料都會自加密格式 (加密文字) 的資料庫中擷取並放入所產生 BACPAC。 產生的 BACPAC 也會包含永遠加密金鑰的中繼資料。

當您將 BACPAC 匯入資料庫中時,會將 BACPAC 中的加密資料載入資料庫中,並且重新建立永遠加密金鑰中繼資料。

如果應用程式設定成查詢儲存在來源資料庫 (您匯出的資料庫) 的加密資料行,則您不需要執行任何特殊作業就可讓應用程式查詢目標資料庫中的加密資料,因為兩個資料庫中的金鑰相同。

如需如何匯出和匯入資料庫的詳細資訊,請參閱:

加密資料行的資料庫遷移權限

您需要下列權限:

  • 源資料庫上的 ALTER ANY COLUMN MASTER KEYALTER ANY COLUMN ENCRYPTION KEY

  • 目標資料庫的 ALTER ANY COLUMN MASTER KEYALTER ANY COLUMN ENCRYPTION KEYVIEW ANY COLUMN MASTER KEY DEFINITIONVIEW ANY COLUMN ENCRYPTION DEFINITION

您不需要存取針對加密數據行設定的數據行主要金鑰,因為數據會在匯出和匯入作業期間保持加密。