[英]Stored Procedures showing as encrypted
当前,我正在使用的SQL Server 2012数据库具有许多存储过程,有些存储过程加密而有些则没有。
现在,当我以大多数用户身份登录时,只有预期的存储过程显示为已加密。 (他们的锁)
奇怪的是,对于一个用户,几乎所有其他未加密的存储过程都这样显示。
我什至可以使用代码进行验证
var encryptedSPs = db.StoredProcedures.Cast<StoredProcedure>()
.Where(x => !x.IsSystemObject && x.IsEncrypted).ToList();
该代码为不同的用户提供了不同的计数。 据我所知,SP加密不是在用户级别设置的。
知道发生了什么吗?
弄清楚了。
用户失去了“查看定义”权限。 这导致存储的过程看起来好像是加密的,即使没有加密。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.