managed_backup.sp_backup_config_advanced (Transact-SQL)

適用於:SQL Server 2016 (13.x) 和更新版本

設定 SQL Server 受控備份至 Microsoft Azure 的進階設定。

Transact-SQL 語法慣例

語法

EXEC managed_backup.sp_backup_config_advanced
    [ @database_name = ] 'database_name'
    , [ @encryption_algorithm = ] 'name of the encryption algorithm'
    , [ @encryptor_type = ] { 'CERTIFICATE' | 'ASYMMETRIC_KEY' }
    , [ @encryptor_name = ] 'name of the certificate or asymmetric key'
    , [ @local_cache_path = ] 'NOT AVAILABLE'
[ ; ]

引數

[ @database_name = ] 'database_name'

在特定資料庫上啟用受控備份的資料庫名稱。

如果 @database_name 設定為 NULL,則會在實例層級套用設定(適用於實例上建立的所有新資料庫)。

[ @encryption_algorithm ] = 'encryption algorithm 的名稱'

備份期間用來加密備份檔之加密演算法的名稱。 @encryption_algorithm為 sysname。 這是資料庫第一次設定 SQL Server 受控備份至 Microsoft Azure 時的必要參數。 指定 NO_ENCRYPTION 您是否不想加密備份檔。 當您將 SQL Server 受控備份變更為 Microsoft Azure 組態設定時,此參數是選擇性的。 如果未指定 參數,則會保留現有的組態值。 此參數允許的值如下:

  • AES_128
  • AES_192
  • AES_256
  • TRIPLE_DES_3KEY
  • NO_ENCRYPTION

如需有關加密演算法的詳細資訊,請參閱< Choose an Encryption Algorithm>。

[ @encryptor_type = ] { 'CERTIFICATE' |'ASYMMETRIC_KEY' }

加密程式的型別,可以是 CERTIFICATEASYMMETRIC_KEY@encryptor_type是 nvarchar(32)。 如果您為 @encryption_algorithm 參數指定NO_ENCRYPTION,這個參數是選擇性的

[ @encryptor_name = ] '憑證或非對稱金鑰的名稱'

用來加密備份的現有憑證或非對稱金鑰名稱。 @encryptor_name為 sysname。 如果使用非對稱金鑰,則必須使用可延伸金鑰管理 (EKM) 進行設定。 如果您為 @encryption_algorithm 參數指定NO_ENCRYPTION,這個參數是選擇性的

如需詳細資訊,請參閱可延伸金鑰管理 (EKM)

[ @local_cache_path = ] 'NOT AVAILABLE'

尚不支援此參數。

傳回碼值

0 (成功) 或 1 (失敗)。

權限

需要具有預存程式之 ALTER ANY CREDENTIAL 許可權和 EXECUTE 許可權之db_backupoperator資料庫角色的成員資格sp_delete_backuphistory

範例

下列範例會將 SQL Server 受控備份的進階組態選項設定為 SQL Server 實例的 Microsoft Azure。

USE msdb;
GO

EXEC managed_backup.sp_backup_config_advanced @encryption_algorithm = 'AES_128',
    @encryptor_type = 'CERTIFICATE',
    @encryptor_name = 'MyTestDBBackupEncryptCert'
GO