我已经安排了一个具有三个模式的数据库。在数据库用户下,我已将三个模式勾选为我正在连接的用户的拥有模式(当时认为这是一个好主意)。
但是,这似乎不允许我将有问题的 db 用户添加到存储过程的权限中,这些存储过程也在相同的三个模式下(不是 dbo)。我选择 db 用户,选择执行,然后单击确定。回去,权限就没有了。
我很确定我已经搞砸了数据库,因为数据库用户(常规)下的每个刻度都是灰色的。
我在开发 ASP.Net 站点时没有遇到任何权限问题,直到我试图将客户数据传递给一个也加密客户密码的 INSERT 存储过程。调用 SP 时出现以下错误:
找不到对称密钥“myKey”,因为它不存在或您没有权限。
我可以在 SSMS 中完美地运行 SP,并且密码被很好地加密。
我在哪里缺少提供权限?灰色的模式是问题吗?或者这是一个 ASP.Net c# 问题?