Utilisateur SQL Server Erreur de Cartographie 15023
J'essaie de carte mes autres DB à un utilisateur en allant
Sécurité > Identifiants > clic droit someuser > Propriétés > Mappage de l'Utilisateur > Sélectionnez DB > définir comme db_owner et puis, ok, mais j'obtiens toujours un message d'erreur indiquant
D'utilisateur, de groupe, ou le rôle "someuser" existe déjà dans la base de données actuelle. (Microsoft SQL Server, message d'Erreur: 15023)
Ce qui est à l'origine de l'erreur, et comment puis-je carte que l'utilisateur de la base de données?
Est-il dans une "remise en état" de la base de données?
J'ai restauré la base de données, mais comment puis-je savoir si c'est dans restaurés ou non? désolé de ne pas familier avec ce genre de choses
J'ai restauré la base de données, mais comment puis-je savoir si c'est dans restaurés ou non? désolé de ne pas familier avec ce genre de choses
OriginalL'auteur JC Borlagdan | 2016-10-26
Vous devez vous connecter pour publier un commentaire.
Pour corriger l'utilisateur et de mappage de connexion, vous devez ouvrir une fenêtre de requête dans SQL Server Management Studio. Entrez les deux lignes suivantes et de les remplacer myDB avec le nom de base de données et myUser avec le bon nom d'utilisateur:
S'exécuter correctement, vous devriez obtenir un résultat comme celui-ci:
Votre utilisateur doit maintenant être mappé correctement.
Edit:
Nouvelle façon de Résoudre/Fixer un Utilisateur Orphelin:
Dans la base de données, utilisez l'instruction CREATE LOGIN avec le SID option pour recréer un manque de connexion, en fournissant le SID de l'utilisateur de base de données.
À la carte un orphelin de l'utilisateur pour une connexion qui existe déjà en maître, exécutez la commande ALTER déclaration de l'UTILISATEUR dans la base de données utilisateur, en précisant le nom de connexion.
Lorsque vous recréer un manque de connexion, l'utilisateur peut accéder à la base de données en utilisant le mot de passe fourni. Ensuite, l'utilisateur peut modifier le mot de passe du compte de connexion par à l'aide de l'instruction ALTER LOGIN.
sp_change_users_login
est maintenant obsolète/supprimé. La nouvelle façon de résoudre ce problème est décrit ici tl;Dr:ALTER USER <user_name> WITH Login = <login_name>;
OriginalL'auteur CR241
Si vous attribuez des autorisations à un utilisateur de base de données sans la cartographie à la base de données tout d'abord, il jette l'erreur que vous avez mentionné.
Vous devriez être en mesure de supprimer l'utilisateur, carte il à la base de données et attribuer à l'utilisateur pour le rôle db_owner.
Est - il Correct, j'ai été en utilisant la terminologie de connexion (serveur de niveau) et de l'utilisateur (base de données).
OriginalL'auteur knockout
si c'est juste un ou deux utilisateurs, puis la façon la plus simple est de supprimer la base de données utilisateur à partir de la base de données restaurée, reconfigurer la base de données de l'utilisateur pour la connexion au serveur à l'aide de SSMS. Si la connexion au serveur n'existe pas, créez-le, carte de l'utilisateur.
Option 2: Si vous êtes à la migration d'un grand nombre d'utilisateurs, l'utilisation des sp_help_revlogin. sp_help_revlogin est un Microsoft fourni procédure stockée qui va faciliter la migration des connexions d'un serveur à un autre, y compris les mots de passe et les Peid. Voici un bon article sur le sujet SP_HELP_REVLOGIN : http://www.databasejournal.com/features/mssql/article.php/2228611/Migrating-Logins-from-One-SQL-Server-to-Another.htm
Code des patches pour aider à l'utiliser :
après Requête T-SQL dans l'Analyseur de Requêtes. Ce sera le retour de tous les utilisateurs existants dans la base de données dans le résultat pan.
Après Requête T-SQL dans l'Analyseur de Requêtes pour associer la connexion avec le nom d'utilisateur. ‘Auto_Fix’ attribut créer l'utilisateur dans l'instance de SQL Server si elle n'existe pas. Dans l'exemple suivant ‘ColdFusion’ est le nom d'utilisateur, ‘cf’ est le Mot de passe. Auto-Corriger les liens d'un utilisateur dans la table sysusers dans la base de données actuelle à un compte de connexion du même nom dans sysxlogins.
Après Requête T-SQL dans l'Analyseur de Requêtes pour associer la connexion avec le nom d'utilisateur. ‘Update_One’ des liens, l'utilisateur spécifié dans la base de données en cours de connexion. la connexion doit déjà exister. l'utilisateur et la connexion doit être spécifié. le mot de passe doit avoir la valeur NULL ou n'est pas spécifié
2) Si le compte d'utilisateur a l'autorisation de déposer d'autres utilisateurs, après T-SQL dans l'Analyseur de Requêtes. Cela permettra de supprimer l'utilisateur.
Créer le même utilisateur dans la base de données sans erreur.
OriginalL'auteur NG.
Première goutte de votre utilisateur, puis d'exécuter le script ci-dessous:
OriginalL'auteur Yusuf Ünlü