Could not find stored procedure в MSSQL Server - дл€ нового пользовател€

14:11:2010 –≥.

–ассматриваетс€ ошибка Could not find stored procedure в MSSQL Server.

—толкнулс€ с ошибкой при работе с хранимыми процедурами в MSSQL Server. ѕотратил минут 20 на элементарную ошибку из-за которой выскакивало ошибка "Could not find stored procedure".  

—уть:≈сть клиентское приложение, которое соедин€етс€ с Ѕƒ дл€ выполнени€ определенных действий. ƒл€ обеспечени€ безопасности создаетс€ пользователь в базе данных MSSQL, у которого права полностью ограничены за исключением выполнени€ р€да хранимых поцедур.

ѕри выполнении вызова хранимой процедуры из программы выскакивает исключительна€ ситуаци€ Could not find stored procedure.

»зменение прав, помещение пользовател€ в группы не помогает.

¬се оказалось проще - забыл €вно указать пользовател€, к которому относитс€ хранима€ процедура. 
  примеру, хранимую процедуру создавал пользователь ’’’ (админ), а воспользоватьс€ должен YYY (пользователь с ограниченными правами).

1) ƒаем пользователю YYY права на исполнение хранимой процедуры. ћожно либо через MSSQL Management Studio или через пр€мой SQL-запрос:

GRANT EXECUTE ON Procedure_Name TO YYY

2) „тобы не получить сообщение Could not find stored procedure просто указываем полное им€ хранимой процедуры:

EXEC [XXX].[Procedure_Name]

  ¬се работает. ∆елаю никому не наступать на такие грабли :) 

 

ƒобавить комментарий


«ащитный код
ќбновить

« ѕубликаци€ (publish) ASP.NET MVC v2 проекта на хостинг (shared hosting) ѕолучить авторизированного пользовател€ ASP.NET Membership API »

‘отоальбом

fotic.jpg

ќблако “егов