managed_backup.sp_backup_config_advanced (Transact-SQL)

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

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

Transact-SQL 語法慣例

語法

managed_backup.sp_backup_config_advanced
    [ [ @database_name = ] N'database_name' ]
    [ , [ @encryption_algorithm = ] N'encryption_algorithm' ]
    [ , [ @encryptor_type = ] { 'CERTIFICATE' | 'ASYMMETRIC_KEY' } ]
    [ , [ @encryptor_name = ] N'encryptor_name' ]
    [ , [ @local_cache_path = ] N'local_cache_path' ]
[ ; ]

引數

[ @database_name = ] N'database_name'

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

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

[ @encryption_algorithm = ] N'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

如需有關加密演算法的詳細資訊,請參閱選擇加密演算法。

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

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

[ @encryptor_name = ] N'encryptor_name'

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

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

[ @local_cache_path = ] N'local_cache_path'

僅供參考之用。 不支援。 我們無法保證未來的相容性。

傳回碼值

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

權限

需要 db_backupoperator 資料庫角色的成員資格,且需更改任何 CREDENTIAL 權限,並啟用儲存程序的 sp_delete_backuphistory 執行權限。

範例

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

USE msdb;
GO

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