me sale el error siguiente cuando se llama a un procedimiento almacenado que tiene un parámetro valioso mesa como uno de los parámetrosvalores de tabla de parámetros en un procedimiento almacenado obtiene permisos de ejecución denegado error
El permiso EXECUTE
fue negado en validationErrors de objeto' '
validationErrors es una TVP creado con la siguiente afirmación:
CREATE TYPE [dbo].[ValidationErrors] AS TABLE(
[ErrorMessage] [varchar](255) NOT NULL
)
el usuario que ejecuta el procedimiento almacenado tiene privilegios de ejecución en el procedimiento almacenado. Sin embargo, sigo recibiendo el error anterior. Alguna idea?
Otorgué el permiso de "control" al objeto y parece estar funcionando bien ahora. Simplemente agregando "referencias" y "vista de definición" no ayudó. Personalmente, no entiendo el requisito ya que es un tipo y, generalmente, cuando se concede la ejecución del procedimiento almacenado, los objetos a los que se hace referencia no necesitan permisos específicos para otorgarse. Sin embargo, esto podría tener algo que ver con el hecho de que el usuario está en el rol "público". ¿Alguna idea? – chiefbrownbotom
¿Intentó otorgar permisos de EJECUTAR (en lugar de control)? Podría valer la pena intentar eso antes de recurrir al control – AdaTheDev
No vi ningún lugar para otorgar la ejecución desde el estudio de administración sql. Solo vi los que enumeré arriba. ¿Debo usar t-sql para otorgar esto? – chiefbrownbotom