2013-03-11 3 views
0

J'ai une application Web mvc 4 qui interagit avec une base de données de serveur SQL dans un certain nombre d'environnements.créer un rôle de serveur sql pour les procédures stockées

L'utilisateur avec lequel je me connecte à la base de données est différent dans chaque environnement. Je génère un script générique de mes procédures stockées lors de chaque génération et déploiement et l'exécute dans chaque environnement. Dans le script, j'accorde des permissions d'exécution à l'utilisateur db sur chaque sproc. À l'heure actuelle, j'avais besoin d'un script pour chaque environnement car l'utilisateur est différent dans chacun d'eux - ce qui est pénible!

Serait-il possible de créer un rôle dans chaque environnement, le même nom dans chaque environnement et accorder des autorisations d'exécution au rôle comme étant opposées à l'utilisateur? L'utilisateur serait mis en place dans le cadre de ce rôle.

Répondre

0

Oui, c'est exactement ce que sont les rôles de base de données, vous créez un rôle de base de données personnalisé, appliquez les autorisations à cet effet et vous ajoutez simplement l'utilisateur à ce rôle de base de données.

Jetez un oeil sur le lien ci-dessous pour plus de détails sur la façon d'y parvenir:

SQL Server - Custom Database Role

Questions connexes