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

  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.

  8. #8
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 021
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 021
    Billets dans le blog
    6
    Par défaut
    vous ne pouvez pas associer à un compte de connexion (login) plusieurs utilisateurs, puisque c'est la connexion qui induit l'utilisateur.
    C'est comme si vous confiez une seule et même clef à différentes personnes habitant dans des appartements différents.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  9. #9
    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 SQLpro
    vous ne pouvez pas associer à un compte de connexion (login) plusieurs utilisateurs, puisque c'est la connexion qui induit l'utilisateur.
    C'est comme si vous confiez une seule et même clef à différentes personnes habitant dans des appartements différents.

    A +
    Donc, à qoui sert la notion des utilisateurs, puisque: on connecte avec la connexion(login). autrement dit, pour quoi Microsoft a ajoué la notion "user".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C'est comme si vous confiez une seule et même clef à différentes personnes habitant dans des appartements différents.
    C'est comme si vous confiez 02 clefs à une méme personne habitant dans un seul appartement, mais la deuziéme clef n'a aucune interet.

  10. #10
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Par défaut
    Citation Envoyé par Bba_M
    Donc, à qoui sert la notion des utilisateurs, puisque: on connecte avec la connexion(login). autrement dit, pour quoi Microsoft a ajoué la notion "user".
    C'est comme si vous confiez 02 clefs à une méme personne habitant dans un seul appartement, mais la deuziéme clef n'a aucune interet.
    Salut,

    parce que la réponse est incomplète. On ne peut pas associer plusieurs utilisateurs à un login dans une même base. La notion d'utilisateur est propre à une base, tandis que le login est propre au serveur.

    Pour s'en persuader, un exemple qui prouve que j'ai associé le login 'jerome' à deux utilisateurs 'jeje' et 'jeje2', mais qui ne sont pas utilisateurs de la même base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    exec sp_addlogin 'jerome', 'jerome'
     
    use master
    go
    sp_adduser 'jerome', 'jeje'
    sp_helpuser
     
     
    use MyDN
    go
    sp_adduser 'jerome', 'jeje2'
     
    sp_helpuser
    Si tu mets USE MyDN en commentaire, le code plante car tu essaies de créer deux utilisateurs dans master qui pointent sur le même login.

Discussions similaires

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

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