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

Répondre

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 )

Photo Google

Vous commentez à l'aide de votre compte Google. 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 )

Connexion à %s