【问题标题】:SQL Server Agent cannot find Cert for backup jobSQL Server 代理找不到备份作业的证书
【发布时间】: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


    【解决方案1】:

    事实证明,人们无意中禁止代理运行的系统,即使他们正在运行。难怪没人能解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      • 2010-12-07
      • 2017-11-11
      相关资源
      最近更新 更多