negati ottengo l'errore seguenti quando si chiama una stored procedure che ha una tabella valutata parametro come uno dei parametrivalori di tabella di parametri in una stored procedure ottiene i permessi di esecuzione errore
Il permesso EXECUTE
è stato negato in ValidationErrors oggetto' '
ValidationErrors è una TVP creata con la seguente dichiarazione:
CREATE TYPE [dbo].[ValidationErrors] AS TABLE(
[ErrorMessage] [varchar](255) NOT NULL
)
l'utente che esegue la stored procedure ha eseguito privilegi sul stored procedure. Tuttavia, ottengo ancora l'errore sopra riportato. Qualche idea?
Ho concesso il permesso di "controllo" all'oggetto e ora funziona correttamente. La semplice aggiunta di "riferimenti" e "definizione vista" non ha aiutato. Personalmente, non capisco il requisito poiché si tratta di un tipo e generalmente quando viene concessa l'esecuzione della stored procedure, gli oggetti di riferimento non necessitano di autorizzazioni specifiche da concedere. Tuttavia, questo potrebbe avere qualcosa a che fare con il fatto che l'utente è nel ruolo "pubblico". Qualche idea? – chiefbrownbotom
Hai provato a concedere autorizzazioni EXECUTE (invece di controllo)? Potrebbe valere la pena provare che prima di ricorrere al controllo – AdaTheDev
non ho visto nessun luogo da concedere all'esecuzione dallo studio di gestione sql. Ho visto solo quelli che ho elencato sopra. Devo usare t-sql per garantire questo? – chiefbrownbotom