SQL Server 2008 R2: zwykle tworzymy naszą tabelę, procedurę składowaną i przyznajemy prawa wykonywania użytkownika do procedury składowanej. Nigdy nie musimy przyznawać konkretnych praw do tabel ani widoków, ponieważ jeśli użytkownik może wykonać procedurę składowaną, SQL Server wywnioskuje, że procedura składowana powinna mieć możliwość wykonywania instrukcji select/insert/update. Działa dobrze, ponieważ mamy do czynienia tylko z jednym schematem, ale teraz mamy scenariusz, w którym tabele są w jednym schemacie, ale procedura przechowywana jest w innym. Gdy użytkownik uruchamia procedurę przechowywaną, że pojawia się błąd:Procedura przechowywana wywołująca dane w innym schemacie
Msg 229, Level 14, State 5, Procedure teststoredprocedure, Line 7 The SELECT permission was denied on the object 'testtable', database 'testdatabase', schema 'testschema'.
teststoredprocedure
jest w innym schemacie niż testtable
. Czy można zezwolić na procedurę składowaną, aby wybrać z tabel, bez przyznawania użytkownikowi uprawnień do tych tabel?
Jeśli jakakolwiek odpowiedź była poprawna lub pomocna, zaakceptuj lub prześlij wiadomość. – Ben