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 :

Mapping d'un user SQL à une connexion


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut Mapping d'un user SQL à une connexion
    Bonjour,

    Si j'ai bien compris, une connexion Windows ou SQL ne peut être mappée qu'un un seul USER SQL .

    J'ai fait le test suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE LOGIN C_4 WITH PASSWORD = 'C4'; 
     
     USE GESCOM 
      GO
    -- création de 2utilisateurs associés à la connexion C_4
    CREATE USER U_4 FOR LOGIN C_4; 
     
    CREATE USER U_7 FOR LOGIN C_4;
    Et obtiens une erreur à la creation du USER U_7.
    Cependant je constate, à la connexion C_4, que l'utilisateur par défaut sur la base GESCOM reste dbo .
    Pourquoi est ce qu'on n'est pas positionné automatiquement sur l'utilisateur U_4 mappé avec la connexion C_4?

    Vous remerciant de votre réponse,

    Bien cordialement.

    new_wave

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    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 : 21 998
    Billets dans le blog
    6
    Par défaut
    je dirais plus précisément :
    Si j'ai bien compris, une connexion Windows ou SQL ne peut être mappée qu'a un un seul USER SQL dans chaque base.

    dbo, comme public et guest sont des utilisateurs génériques. Vous ne pouvez ni les modifier ni les supprimer !

    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/ * * * * *

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut
    Bonjour,

    Vous dites que les utilisateur dbo et guest sont des utilisateurs génériques. ok

    Pourquoi cela impliquerait qu'on se connecte automatiquement à eux lors d'une connexion, quand celle ci est mappée à un utilisateur SQL.

    C'est de "l'abus de pouvoir"

    Je comprends quand une connexion n'est pas mappée à un utilisateur SQL mais quand elle ne l'est pas , je trouve çà un peu dur dur à concevoir...

    Bien cordialement.

    new_wave

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    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 : 21 998
    Billets dans le blog
    6
    Par défaut
    Non, non, il n'y a aucun abus.... Bien au contraire !

    Utilisateur SQL dbo : est l'utilisateur SQL par défaut UNIQUEMENT si le compte de connexion est du niveau maximum de privilège de serveur, à savoir :
    • rôle sysadmin
    • privilège CONTROL SERVER


    guest : est l'utilisateur par défaut d'utilisateur. par défaut, guest n'a aucun privilège et ne peut donc rien faire dans aucune base de données.

    public : est l'utilisateur SQL (norme) assimilé à un rôle (dans SQL Server), auquel certains privilèges sont attribué à minima pour pouvoir naviguer dans les objets, par exemple sur les tables systèmes gérants les privilèges.

    Fonctionnement :


    Lorsque vous créez un utilisateur SQL dans une base utilisateur (pas une base système), et que vous ne lui donnez aucune privilège ni aucun rôle, il est toujours inclus dans le rôle public.... Sinon vous ne pourriez pas accéder à la base dans le sens ou l'utilisateur ne pourrait pas connaître ses propres droit puisqu'il ne pourrait pas lire les tables systèmes pour savoir ce à quoi il a droit !

    Si votre utilisateur SQL veut aller voir ce qu'il y a dans une autre base, il sera rejeté car il n'existe pas dans cet autre base, sauf si vous avez donné quelques privilèges à l'utilisateur SQL guest (qui veut dire "invité"). Dans ce cas il pourra naviguer dans cette base en "empruntant " l'identité "guest" et manipuler des informations dans la limite des privilèges de l'utilisateur guest.
    Un exemple concret est lorsque l'on décide de créer une base de données référentielle auquel d'autres bases peuvent accéder. Par exemple, une base de données contenant la liste des tous les codes postaux, les communes, départements, régions de France, etc.

    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/ * * * * *

Discussions similaires

  1. Vérifier une connexion réseau à un serveur SQL
    Par manudja dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/08/2020, 21h09
  2. [SQL Server 2000][W2000] Empêcher une connexion
    Par Débéa dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/02/2006, 11h33
  3. Pb ResultSet avec une connexion ODBC MS SQL Server
    Par Néo-Tony dans le forum JDBC
    Réponses: 17
    Dernier message: 24/01/2006, 13h48
  4. [SQL Server 2000] configurer ou supprimer une connexion
    Par drinkmilk dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 08/08/2005, 21h48
  5. Comment etablir une connexion distante sur une bd sql server
    Par sessime dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/11/2004, 13h19

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