Я сгенерировал сценарий из старой базы данных, создал новую базу данных и импортировал все данные из старой базы данных. Однако пока все хорошо, ни один пользователь не имеет прав на выполнение хранимых процедур. Я знаю, что могу использовать
GRANT EXECUTE ON [storedProcName] TO [userName]
Однако, если бы это было всего несколько процедур, у меня их около 100, так как мне проще всего предоставить доступ на выполнение конкретному пользователю для всех из них?
Заранее спасибо.
Не усложняя проблему, чтобы предоставить EXECUTE для выбранной базы данных:
источник
Это решение, которое означает, что по мере добавления новых хранимых процедур в схему пользователи могут выполнять их, не вызывая grant execute для новой хранимой процедуры:
Ссылка: Предоставление разрешения на выполнение для всех хранимых процедур
источник
используйте приведенный ниже код, измените правильное имя базы данных и имя пользователя, а затем возьмите этот вывод и выполните в SSMS. ДЛЯ SQL 2005 ВЫШЕ
источник
источник