Ответ 1
Предоставьте им привилегии VIEW DEFINITION
для этих процессов, см. здесь http://msdn.microsoft.com/en-us/library/ms175808.aspx
Существует
-
Объем сервера
-
Область базы данных
-
Область схемы
-
Индивидуальные объекты
вы также можете использовать запрос для генерации script. поэтому, если у вас есть пользователь Bob
select 'GRANT VIEW DEFINITION ON ' + quotename(specific_schema)
+ '.' + quotename(specific_name)
+ ' TO ' + 'BOB'
from INFORMATION_SCHEMA.routines
where routine_type = 'PROCEDURE'
Это даст вам что-то вроде этого, которое вы можете запустить
GRANT VIEW DEFINITION ON [dbo].[aspnet_RegisterSchemaVersion] TO BOB
GRANT VIEW DEFINITION ON [dbo].[aspnet_CheckSchemaVersion] TO BOB
GRANT VIEW DEFINITION ON [dbo].[aspnet_Applications_CreateApplication] TO BOB