J'ai généré un script à partir de l'ancienne base de données, créé une nouvelle base de données et importé toutes les données de l'ancienne base de données. Jusqu'ici tout va bien, cependant, aucun utilisateur n'a les droits d'exécution pour les procédures stockées. Je sais que je peux utiliser
GRANT EXECUTE ON [storedProcName] TO [userName]
S'il ne s'agissait que de quelques procédures, cependant, j'en ai environ 100, alors quel est le moyen le plus simple pour moi d'accorder l'accès d'exécution à un utilisateur spécifique à tous?
Merci d'avance.
la source
Sans trop compliquer le problème, pour accorder EXECUTE sur la base de données choisie:
la source
Il s'agit d'une solution qui signifie que lorsque vous ajoutez de nouvelles procédures stockées au schéma, les utilisateurs peuvent les exécuter sans avoir à appeler grant execute sur la nouvelle procédure stockée:
Référence: Accorder l'autorisation d'exécution sur toutes les procédures stockées
la source
utilisez le code ci-dessous, modifiez le nom de la base de données et le nom d'utilisateur appropriés, puis prenez cette sortie et exécutez-la dans SSMS. POUR SQL 2005 CI-DESSUS
la source
la source