IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Eviter les utilisateurs orphelins apres un basculement


Sujet :

Administration SQL Server

  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 34
    Par défaut Eviter les utilisateurs orphelins apres un basculement
    Bonjour,
    Je voudrais ajouter des logins SQL pour accéder a une base de données d'un serveur A mirrorée sur un serveur B. Que faut-il faire pour d'éviter d'avoir des utilisateurs orphelins après basculement c'est-a-dire lorsque la base du serveur B devient principale?
    Merci pour votre aide,
    Brigitte

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Hello Brigitte,

    Tu peux les créer sur le miroir avec le même SID. Pour retrouver le sid sur le principal:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT p.name, master.sys.fn_varbintohexstr(l.sid)
    FROM sys.server_principals p
    LEFT JOIN sys.sql_logins l
    ON p.principal_id = l.principal_id
    WHERE l.type_desc='SQL_LOGIN'
    ... pour les logins SQL Server par exemple. Ensuite il faut recréer les logins sur le miroir en utlisant CREATE LOGIN WITH PASSWORD=..., SID=0x....

    Ca évitera à SQL Server de recréer un GUID différent du GUID sur le principal. Au moment où tu vas synchroniser principal et miroir avec un backup / restore, les GUID seront en phase.

    A+ David B.

  3. #3
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Vous pouvez également utiliser SSIS pour transférer vos logins et utilisateurs d'un serveur à un autre. Une tâche spécifique existe pour cela.

    ++

  4. #4
    Membre averti
    Inscrit en
    Août 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 34
    Par défaut
    Merci pour vos reponses.
    Je connais cette tache dans SSIS qui transfère les logins et je l'ai d'ailleurs utilisée au moment ou j'ai mis en place le miroir. Mais cette procédure ne fonctionne pas si on transfere les logins vers une base miroir puisque celle-ci est inaccessible.
    Maintenant, il n'est plus question que je recrée la base miroir. Mais j'ai besoin d'ajouter des logins SQL. La procédure serait donc:
    - créer le login sur la base principale
    - récupérer le SID avec le code ci-dessus
    - basculer la base
    - créer le login dans la nouvelle base principale avec le CREATE LOGIN WITH PASSWORD=...,SID=

    C'est cela?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Tu n'as pas besoin de basculer la session de miroir, ce ne sont que des logins, donc ils sont créés au niveau de la base master.

    - Créer les nouveaux logins + users sur le principal, les users sont appliqués sur le miroir mais sont temporairement 'orphelins'.
    - Récupérer leur SID respectif sur le principal.
    - Recréer juste les logins avec WITH SID=... sur le miroir.

    David B.

Discussions similaires

  1. Réponses: 21
    Dernier message: 07/07/2015, 16h31
  2. Réponses: 7
    Dernier message: 10/11/2007, 16h04
  3. Réponses: 2
    Dernier message: 11/09/2006, 10h49
  4. Après importation, eviter les doublons
    Par uloaccess dans le forum Access
    Réponses: 6
    Dernier message: 16/11/2005, 16h36
  5. Eviter d'inviter tous les utilisateurs au groupe root
    Par ggnore dans le forum Administration système
    Réponses: 24
    Dernier message: 21/10/2004, 20h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo