Msg 15151 Cannot find the certificate

来源:互联网 发布:冈仁波齐神秘事件知乎 编辑:程序博客网 时间:2024/05/22 10:56

早上执行加密的存储过程出现下面的错误:

 

Msg 15151, Level 16, State 1, Line 23
Cannot find the certificate 'EncryptCert', because it does not exist or you donot have permission.

 

查了一下发现访问的账户只是赋予了执行存储过程的权限,如果不是用加密是没有问题。网上查了一下,需要对证书和Key单独加权限.

 

代码如下: 

 

--需要对证书有Control权限

GRANT CONTROLON CERTIFICATE::EncryptCertTOUser1;

GO

--Key需要REFERENCES权限

GRANT REFERENCESON SYMMETRIC KEY::PoolKey TO User1;

GO

 

执行上面的代码问题解决。

 

 

原创粉丝点击