DBAtlas · 数据库运维图谱

229: The SELECT/EXECUTE permission was denied on the object(拒绝了对对象的 SELECT/EXECUTE 权限)

SQL Server

含义

用户无权对该对象执行所请求的操作(SELECT、INSERT、EXECUTE 等)。出于安全原因访问被拒绝。

原因

未向用户/角色授予所需权限、schema 所有权错误(所有权链断开)、对象上存在显式 DENY,或用户不是具备足够权限的角色成员。

解决方法

授予所需权限:GRANT SELECT ON dbo.MyTable TO UserName(或 GRANT EXECUTE ON dbo.MyProcedure TO ...)。将用户加入合适的角色(如 db_datareader)。删除任何显式 DENY。按照最小权限原则安排权限。用 sys.database_permissions 审计现有权限。

在 DBAtlas 中打开 →

同一数据库的其他条目