SQL Server代理找不到备份作业的证书



我有用于执行用户存储过程(USP(的备份的SQL Server Agent(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
;

发现系统人员无意中禁止Agent运行,即使他们正在运行。难怪没人能解决这个问题。

最新更新