pojawia się następujący błąd podczas wywoływania procedury przechowywanej, która ma tabelę o wartości parametru jako jeden z parametrówTabela ceniony parametr w procedurze przechowywanej dostaje uprawnienia wykonywania odmówiono błąd
Pozwolenie EXECUTE
odmówiono na „ValidationErrors obiektowych "
ValidationErrors jest TVP stworzony z następującym stwierdzeniem:
CREATE TYPE [dbo].[ValidationErrors] AS TABLE(
[ErrorMessage] [varchar](255) NOT NULL
)
użytkownik wykonujący procedury przechowywanej ma wykonać uprawnienia w procedurze przechowywanej. Nadal jednak otrzymuję powyższy błąd. Jakieś pomysły?
Udzieliłem obiektowi "kontroli" obiektu i wygląda na to, że działa teraz dobrze. Po prostu dodanie "referencji" i "definicji widoku" nie pomogło. Osobiście nie rozumiem tego wymogu, ponieważ jest on typem, a generalnie, gdy udzielono procedury przechowywanej, obiekty referencyjne nie wymagają specjalnych uprawnień. Może to mieć jednak związek z faktem, że użytkownik jest w roli "publicznej". Jakieś myśli? – chiefbrownbotom
Czy próbowałeś przyznać uprawnienia EXECUTE (zamiast kontroli)? Być może warto to wypróbować zanim ucieknę do kontroli – AdaTheDev
Nie widziałem żadnego miejsca na przyznanie wykonania ze studia zarządzania sql. Widziałem tylko te wymienione powyżej. Czy muszę użyć t-sql, aby udzielić tego? – chiefbrownbotom