DBAtlas · Атлас эксплуатации баз данных

229: Отказано в разрешении SELECT/EXECUTE на объект

SQL Server

Что это значит?

У пользователя нет разрешения на выполнение запрошенной операции (SELECT, INSERT, EXECUTE и т. д.) над объектом. Доступ запрещён по соображениям безопасности.

Почему возникает?

Необходимое разрешение не выдано пользователю/роли, неверное владение схемой (нарушенная цепочка владения), явный DENY на объект или пользователь не входит в роль с достаточными правами.

Как исправить

Выдайте необходимое разрешение: GRANT SELECT ON dbo.MyTable TO UserName (или GRANT EXECUTE ON dbo.MyProcedure TO ...). Добавьте пользователя в подходящую роль (например, db_datareader). Удалите явный DENY, если он есть. Организуйте разрешения по принципу наименьших привилегий. Проведите аудит существующих разрешений через sys.database_permissions.

Открыть в DBAtlas →

Ещё по этой СУБД