【发布时间】:2021-01-09 00:11:58
【问题描述】:
我有用于执行用户存储过程 (USP) 的备份的 SQL Server 代理 (2014) 作业。我可以手动执行 USP,它可以工作。代理作业运行时出现错误
user [myuser] 找不到证书“dbMasterEncryptionCert”,因为它不存在或者您没有权限。 [SQLSTATE 42000](错误 15151)...
我也试过
GRANT view definition ON CERTIFICATE::dbMasterEncryptionCert TO [myuser];
这里有人知道解决方法吗?
create master key encryption by password = '*';
create certificate dbMasterEncryptionCert
with subject = 'Backup Encryption Cert'
,expiry_date = '20401231'
;
USP contains...
BACKUP DATABASE cpg
TO DISK = @fullBackupFilePath
WITH NAME = @backupSetName
,COMPRESSION
,ENCRYPTION(ALGORITHM = AES_256
,SERVER CERTIFICATE = dbMasterEncryptionCert
)
,DESCRIPTION = @descriptionText
;
【问题讨论】:
标签: sql-server