SQL Server 2008'de Kullanıcı Tanımlı Tablo Türleri hakkında bir sorum var .
ASP.NET uygulamasından birine ihtiyaç duymak için SQL Server 2008 üzerinde kendi tablo türlerimizi saklı yordamlarda parametreler olarak kullanmak üzere tanımladık (ASP.NET uygulamasında sql komutunu çalıştırırken DataTable nesnesini saklı yordam için parametre olarak geçiyoruz örnek için buraya bakın )
Sorun şu ki, ASP.NET'ten Sql komutunu çalıştırdığımızda (saklı yordamı yürüt) bir hata alıyoruz:
'OurTableType', 'ourDatabase', 'ourSchema' şeması nesnesinde YÜRÜTME izni reddedildi.
Neden böyle? Neden kullanıcı tanımlı tablo türlerinde izin ayarlamamız gerekiyor? Neden yalnızca onu kullanan saklı yordamda izin ayarlanması yeterli değil? Olursa olsun, neden hayır ne var ayarlamak için varsa EXECUTE
olursa olsun özellikleri penceresinde kümesine izin türü (Sadece görebiliyorum Control
, References
, Take Ownership
, View Definition
)?
Ayrıca anlamadığım şey, Control
özellikler penceresinde izin ayarının sorunu çözdüğü ve saklı yordamın sorunsuz çalıştığı.