Als kleiner Reminder für mich selbst: Ein Benutzer im SQL Server hat standardmäßig nicht die Berechtigung, Stored Procedures auszuführen. Damit man den entsprechenden Benutzern keine dbo-Recht geben muss, bietet es sich an, eine spezielle Rolle dafür anzulegen. Das geht so:
CREATE ROLE db_execute
GRANT EXECUTE TO db_execute
Anschließend muss man den Benutzern, die auf eine Datenbank zugreifen sollen, noch die neu angelegte Rolle “db_execute” geben. Damit kann der entsprechende Nutzer alle in der jeweiligen Datenbank angelegten Stored Procedures ausführen.