DBAtlas · Veritabanı operasyon atlası

229: The SELECT/EXECUTE permission was denied on the object

SQL Server

Ne demek?

Kullanıcının, ilgili nesne üzerinde istenen işlemi (SELECT, INSERT, EXECUTE vb.) yapma izni yok. Erişim güvenlik nedeniyle reddedildi.

Neden olur?

Kullanıcıya/role gerekli iznin verilmemiş olması, yanlış şema sahipliği (ownership chaining kırılması), nesneye açık DENY uygulanmış olması veya kullanıcının yeterli role üye olmaması.

Nasıl çözülür?

Gerekli izni verin: GRANT SELECT ON dbo.Tablo TO KullaniciAdi (veya GRANT EXECUTE ON dbo.Prosedur TO ...). Kullanıcıyı uygun bir role ekleyin (ör. db_datareader). Açık bir DENY varsa kaldırın. En az ayrıcalık ilkesine uyacak şekilde izinleri düzenleyin. sys.database_permissions ile mevcut izinleri denetleyin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar