6 Eylül 2010 Pazartesi

The SELECT permission was denied on the object 'extended_properties', database 'mssqlsystemresource', schema 'sys'. (Microsoft SQL Server, Error: 229)

HATA:
The SELECT permission was denied on the object 'extended_properties', database 'mssqlsystemresource', schema 'sys'. (Microsoft SQL Server, Error: 229)

AÇIKLAMA:
Bir veritabanında yetkileriniz olsa dahi (örneğin db_owner veritabanı rolünün bir üyesi olsanız bile) herhangi bir tablo için SELECT ile bir sorgu çalıştırdığınızda böyle bir hata mesajıyla karşılaşabilirsiniz.

Beni yaşadığım sorunda bunun nedeni, o tabloda veya veritabanında sizin kullanıcınıza veya dahil olduğunuz bir Windows Domain Group'una ilgili SQL Server Instance'ındaki ilgili veritabanında "db_denydatareader" veya "db_denydatawriter" haklarının verilmesidir.

ÇÖZÜM:
Doğrudan kullanıcınızın veya kullanıcınızın dahil olduğu bir gruba bu yetkinin atanmadığından emin olun.

2 yorum:

keyn dedi ki...

nasıl emın olacagız yanı nereden bıelcegız atanım atamadıgını :S

Ekrem Önsoy dedi ki...

Selam,

Eğer kullanıcı bir Domain kullanıcısı ise, o zaman Active Directory'den kullanıcının üye olduğu Windows Domain Group'ları tespit edebilirsin. Ardından bu gruplardan hangilerine Login tanımlanmış ve ne haklar verilmiş diye bakarak bu yoldan gidebilirsin.