![SQl server 2008 权限和加密](https://linux22.com/image/508668/SQl%20server%202008%20%E6%9D%83%E9%99%90%E5%92%8C%E5%8A%A0%E5%AF%86.png)
我已经在 SQL Server 2008 中加密了一些表中的列。现在,作为数据库所有者,我可以使用对称密钥和证书对数据进行编码和解码。但其他一些用户目前只具有数据读取器和数据写入器权限,当他们执行任何 SP 时,引用使用密钥和证书的逻辑“用户无权执行证书”。我应该授予他们什么权利/确切权限才能解决这个问题
答案1
以下命令用于授予用户证书权限:
GRANT CONTROL
ON CERTIFICATE :: certificate_name
TO username
我已经在 SQL Server 2008 中加密了一些表中的列。现在,作为数据库所有者,我可以使用对称密钥和证书对数据进行编码和解码。但其他一些用户目前只具有数据读取器和数据写入器权限,当他们执行任何 SP 时,引用使用密钥和证书的逻辑“用户无权执行证书”。我应该授予他们什么权利/确切权限才能解决这个问题
以下命令用于授予用户证书权限:
GRANT CONTROL
ON CERTIFICATE :: certificate_name
TO username