Dan*_*iel 3 sql-server-2008 sql-server
我在 Active Directory 中创建了一个组。该组包含 3 个用户。由于某些奇怪的原因,组中的一个用户无法从特定类型的架构中进行选择,而其他 2 个用户可以从同一架构中进行选择,我为其他 2 个用户运行了一些测试 EXECUTE AS USER,除了这一点之外,一切似乎都很好一位用户和我收到以下错误:
消息 229,级别 14,状态 5,第 4 行 对对象“”、数据库“Somethng_Database”、架构“sch”的 SELECT 权限被拒绝。
正如 Randi Vertongen 的评论所暗示的那样,该用户很可能属于多个组,其中一个组对相关对象具有明确的拒绝权限。
此查询将显示该用户属于哪个组。
EXEC xp_logininfo 'DomainName\AD_User', 'all'
Run Code Online (Sandbox Code Playgroud)
然后,您可以查看所有结果的输出(确保还检查该特定用户)以查看他们是否具有任何拒绝权限。