Ich habe ein Skript aus einer alten Datenbank generiert, eine neue Datenbank erstellt und alle Daten aus einer alten Datenbank importiert. Bisher hat jedoch kein Benutzer Ausführungsrechte für gespeicherte Prozeduren. Ich weiß, dass ich verwenden kann
GRANT EXECUTE ON [storedProcName] TO [userName]
Wenn es nur ein paar Prozeduren waren, habe ich ungefähr 100, also was ist der einfachste Weg für mich, allen einen Ausführungszugriff für einen bestimmten Benutzer zu gewähren?
Danke im Voraus.
Um das Problem zu komplizieren, können Sie EXECUTE für die ausgewählte Datenbank gewähren:
quelle
Dies ist eine Lösung, die bedeutet, dass Benutzer beim Hinzufügen neuer gespeicherter Prozeduren zum Schema diese ausführen können, ohne Grant Execute für die neue gespeicherte Prozedur aufrufen zu müssen:
Referenz: Erteilen Sie die Ausführungsberechtigung für alle gespeicherten Prozeduren
quelle
Verwenden Sie den folgenden Code, ändern Sie den richtigen Datenbanknamen und Benutzernamen und nehmen Sie diese Ausgabe und führen Sie sie in SSMS aus. FÜR SQL 2005 OBEN
quelle
quelle