Corriger les utilisateurs orphelins

image

 

Un post rapide de chez un client pour livrer une solution simple…
Pour rassurer tout le monde tout de suite, je ne vais frapper personne ; je dis “corriger” dans le sens de “réparer”.

Problème : vous restaurez une base de données et, évidemment, les utilisateurs ne sont plus mappés aux logins (Connexions dans SSMS en fr-FR) .
Evidemment, on a le problème si les SID sont différents évidemment, comme dans le cas d’un changement de machine/domaine.

C’est ce qu’on appelle des utilisateurs orphelins (orphan users)

Solutions :

  • mode bourrin : supprimer l’utilisateur et le recréer
  • mode propre (car il y a peut-être beaucoup de permissions placées sur l’utilisateur) : utiliser la procédure sp_change_users_login

Ex:

exec sp_change_users_login 'Update_One', 'TestJPR', 'TestJPR'

 

PS : dans la prochaine version de SQL Server (Denali), il y aura les Contained Databases qui permettront de ne plus avoir de LOGIN associés aux USERS d’une base.

Une réflexion sur “Corriger les utilisateurs orphelins

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s