Wygenerowałem skrypt ze starej bazy danych, utworzyłem nową bazę danych i zaimportowałem wszystkie dane ze starej bazy. Jak dotąd jednak żaden użytkownik nie ma uprawnień do wykonywania procedur składowanych. Wiem, że mogę użyć
GRANT EXECUTE ON [storedProcName] TO [userName]
Gdyby jednak było to tylko kilka procedur, mam ich około 100, więc jaki jest najłatwiejszy sposób, aby nadać wszystkim dostęp do wykonywania dla określonego użytkownika?
Z góry dziękuję.
sql
sql-server
sql-server-2000
Nacięcie
źródło
źródło
Bez nadmiernego komplikowania problemu, aby udzielić EXECUTE na wybranej bazie danych:
źródło
Jest to rozwiązanie, które oznacza, że po dodaniu nowych procedur składowanych do schematu użytkownicy mogą je wykonywać bez konieczności wywoływania polecenia grant execute na nowej procedurze składowanej:
Odniesienie: Przyznaj uprawnienie do wykonywania wszystkich procedur składowanych
źródło
użyj poniższego kodu, zmień odpowiednią nazwę bazy danych i nazwę użytkownika, a następnie weź te dane wyjściowe i wykonaj w SSMS. DLA SQL 2005 POWYŻEJ
źródło
źródło