Eu gerei o script do banco de dados antigo, criei um novo banco de dados e importei todos os dados do banco de dados antigo. Até agora tudo bem, no entanto, nenhum usuário tem direitos de execução para procedimentos armazenados. Eu sei que posso usar
GRANT EXECUTE ON [storedProcName] TO [userName]
Se fossem apenas alguns procedimentos, no entanto, eu tenho cerca de 100, então qual é a maneira mais fácil de conceder acesso de execução para um usuário específico a todos eles?
Desde já, obrigado.
fonte
Sem complicar demais o problema, para conceder EXECUTE no banco de dados escolhido:
fonte
Esta é uma solução que significa que, conforme você adiciona novos procedimentos armazenados ao esquema, os usuários podem executá-los sem ter que chamar grant execute no novo procedimento armazenado:
Referência: Conceda permissão de execução em todos os procedimentos armazenados
fonte
use o código abaixo, altere o nome do banco de dados e o nome de usuário adequados e, em seguida, pegue essa saída e execute no SSMS. PARA SQL 2005 ACIMA
fonte
fonte