Génération de scripts pour l'appartenance à un rôle de base de données dans SQL Server 2005
J'ai une base de données avec un grand nombre d'utilisateurs. Ces utilisateurs appartiennent à différents rôles intégrés dans la base de données (par exemple db_ddladmin).
Je veux générer un script qui crée ces mêmes utilisateurs avec les mêmes attributions de rôle pour une utilisation dans une autre base de données. SQL Management Studio semble être la seule à générer sp_addrolemember appels pour des rôles définis par l'utilisateur, pas le construire-dans. Est-il possible de faire un script tous les rôles?
Il est peut-être tout autre, le meilleur outil pour générer des scripts de base de données à partir d'une base de données existante (de préférence, mais pas nécessairement, gratuit)?
source d'informationauteur rickythefox
Vous devez vous connecter pour publier un commentaire.
D'informations sur une base de données des utilisateurs et les rôles qu'ils sont affectés à sont disponibles dans les vues du système
sys.database_principals et sys.database_role_members. L'examen de ces données avec ces requêtes:
Je vais supposer que vous avez de la base de données des utilisateurs et des rôles configuré dans la base de données, et que vous voulez les copier sur la base de données B. Pour créer les utilisateurs dans la base de données cible:
.
Pour configurer les nouveaux utilisateurs dans B avec les mêmes rôles qu'ils ont à l'Un:
.
Toujours à l'examen de ces scripts. Il peut y avoir des exceptions ou des cas spéciaux en cours, et vous ne voulez pas gâcher la sécurité.
Si la nouvelle base de données est sur une autre instance de SQL Server, vous devez créer les connexions SQL premier. Si vous avez des rôles définis par l'utilisateur,
vous aurez besoin de les recréer en premier. (Les rôles et les autorisations qui lui sont attribués sont très ouvertes, et je ne veux plus jamais être dans une situation où j'avais besoin de le faire!)
Voici une option de Idera: http://www.idera.com/Products/Free-Tools/SQL-permissions/
Il génère des connexions et des autorisations et peut vous aider à accomplir ce que vous tentez.
Pour DB Utilisateur Rôles