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

MS SQL Server Discussion :

login user sql server2k


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 161
    Par défaut login user sql server2k
    Bonjour tout le monde,
    je veux savoir s'il est possible de faire ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sp_addlogin
    'login1', -- le login
    'MP', -- le mot de passe
    'base'-- la base de données.
    puis j'ai exécuté:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sp_grantdbaccess 'login1' ,’user1’--accés au serveur
    puis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sp_addrolemember 'db_owner', 'Login1'--ajouter ce login au role db_owner
    puis: là où j'ai rencontré un problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sp_adduser 'login1','user2','db_owner'
    érreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Server: Msg 15023, Level 16, State 1, Procedure sp_grantdbaccess, Line 127
    User or role 'user2' already exists in the current database.
    malgré l'utulisateur user2 n'exsite plus dans ma base de données 'base'!!!
    merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    ce pb peut être résolu par

    sp_revokedbaccess 'login'
    puis
    sp_grantdbaccess 'login'

    car le sp_addlogin insère dans la table syslogins mais pas dans sysxlogins (avec le x au milieu) qui est la table de sécurité des logins

    ruse de crosoft

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 161
    Par défaut
    Citation Envoyé par serge0934
    ce pb peut être résolu par

    sp_revokedbaccess 'login'
    puis
    sp_grantdbaccess 'login'

    car le sp_addlogin insère dans la table syslogins mais pas dans sysxlogins (avec le x au milieu) qui est la table de sécurité des logins

    ruse de crosoft
    merci pour la réponse.
    je veux associer plusieurs utilisateurs: user1,user2,user2,etc. avec une seule connexion: login1, comme illustré sur l'image. Est ce que je peux faire çà!!. si oui comment?
    merci d'avnce
    Images attachées Images attachées  

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    je ne sais pas si cela est possible mais c'est dangereux pour les transaction => lock

    un verrou est posé par user de sysxlogins donc si 2 users utilise le même objet de ta base il risque d'y avoir un pb

    pourquoi tu veux faire ça ?

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 161
    Par défaut
    Citation Envoyé par serge0934
    je ne sais pas si cela est possible mais c'est dangereux pour les transaction => lock

    un verrou est posé par user de sysxlogins donc si 2 users utilise le même objet de ta base il risque d'y avoir un pb

    pourquoi tu veux faire ça ?
    merci pour la réponse.
    dans le cas où il n'est pas possible de faire comme ce qui est montré ci-dessus dans l'image, pour moi pratiqument il n'ya aucune difference entre un user et une connexion(login) n'est ce pas. à quoi sert un login par user ou un user par login (association:1<-->1). pour quoi donc on fait la difference entre un user et une connexion.
    remarque: j'ai essayé d'utiliser Entreprise Manager(E M) pour creer plusieurs user pour une méme connexion(login) mais apparment ce client(E M) ne permet pas de faire ce genre d'opération.

  6. #6
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Je crois plutôt que

    1) sysxlogins est la table système des logins
    2) syslogins est une vue sur sysxlogins

    Lorsque vous faites votre sp_adduser 'login1','user2','db_owner', le serveur ne peut attribuer l'utilisateur comme owner à la base puisque celui-ci a déjà ce provilège par son rôle db_owner
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 161
    Par défaut
    Citation Envoyé par fadace
    Je crois plutôt que
    Lorsque vous faites votre sp_adduser 'login1','user2','db_owner', le serveur ne peut attribuer l'utilisateur comme owner à la base puisque celui-ci a déjà ce provilège par son rôle db_owner
    vous avez dit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    celui-ci a déjà ce provilège par son rôle db_owner
    comment!!!? cet user(user2) n'existe plus, ce qui existe vraiement c'est la connexion 'Login1', n'est ce pas. à moins que un user et login signifie la méme chose dans sql server2k.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/08/2006, 10h25
  2. Login to sql
    Par lemo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/07/2006, 11h55
  3. Sql dynamique sql server2k
    Par Bba_M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/07/2006, 19h12
  4. [SQL SERVER2K] Passer Nom Table à SP
    Par Sunny dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/06/2006, 10h19
  5. les érreurs+SQL server2k
    Par Bba_M dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/06/2006, 09h06

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