Genere un script de la base de datos anterior, creé una nueva base de datos e importé todos los datos de la base de datos anterior. Sin embargo, hasta ahora todo va bien, ningún usuario tiene derechos de ejecución para procedimientos almacenados. Se que puedo usar
GRANT EXECUTE ON [storedProcName] TO [userName]
Sin embargo, si fueran solo unos pocos procedimientos, tengo alrededor de 100, entonces, ¿cuál es la forma más fácil de otorgar acceso de ejecución para un usuario específico a todos ellos?
Gracias por adelantado.
fuente
Sin complicar demasiado el problema, para otorgar EJECUTAR en la base de datos elegida:
fuente
Esta es una solución que significa que a medida que agrega nuevos procedimientos almacenados al esquema, los usuarios pueden ejecutarlos sin tener que llamar a grant execute en el nuevo procedimiento almacenado:
Referencia: Otorgar permiso de ejecución en todos los procedimientos almacenados
fuente
use el siguiente código, cambie el nombre de la base de datos y el nombre de usuario adecuados y luego tome esa salida y ejecútela en SSMS. PARA SQL 2005 ARRIBA
fuente
fuente