매개 변수 중 하나로 테이블 반환 매개 변수가있는 저장 프로 시저를 호출하면 다음 오류가 발생합니다.저장 프로 시저의 테이블 반환 매개 변수가 실행 권한 거부 오류를 가져옵니다.
'ValidationErrors'개체에 대해 EXECUTE
사용 권한이 거부되었습니다.
CREATE TYPE [dbo].[ValidationErrors] AS TABLE(
[ErrorMessage] [varchar](255) NOT NULL
)
저장 프로 시저를 실행하는 사용자는 저장 프로 시저에 대한 실행 권한이 있습니다. 그러나, 나는 여전히 위의 오류가 발생합니다. 어떤 아이디어?
개체에 "제어"권한을 부여 했으므로 이제는 제대로 작동하고있는 것으로 보입니다. 단순히 "참조"및 "보기 정의"를 추가해도 도움이되지 않았습니다. 개인적으로 필자는 유형이므로 일반적으로 저장 프로 시저 실행이 허용 될 때 참조 된 개체에 부여 할 특정 사용 권한이 필요하지 않기 때문에 요구 사항을 이해하지 못합니다. 그러나 이것은 사용자가 "공용"역할을 수행하고 있다는 것과 관련이있을 수 있습니다. 의견이 있으십니까? – chiefbrownbotom
컨트롤 대신 EXECUTE 권한을 부여하려고 했습니까? – AdaTheDev
SQL 관리 스튜디오에서 실행 권한을 부여 할 곳이 없다는 것을 알았습니다. 나는 위에 열거 된 것을 보았다. 이 권한을 부여하려면 t-SQL을 사용해야합니까? – chiefbrownbotom