我在SQL Server 2008中对一些表中的列进行了加密。现在,作为数据库所有者,我可以使用对称密钥和证书访问编码和解码数据。但是,其他一些用户只具有当前的datareader和datawriter权限,当他们执行任何引用使用密钥和证书的逻辑的存储过程时,“用户没有权利执行证书”错误会出现。我应该授予他们哪些权限/确切权限才能解决这个问题?
我在SQL Server 2008中对一些表中的列进行了加密。现在,作为数据库所有者,我可以使用对称密钥和证书访问编码和解码数据。但是,其他一些用户只具有当前的datareader和datawriter权限,当他们执行任何引用使用密钥和证书的逻辑的存储过程时,“用户没有权利执行证书”错误会出现。我应该授予他们哪些权限/确切权限才能解决这个问题?