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 :

Droit utilisateur sur le liste des bases de données


Sujet :

Administration SQL Server

  1. #1
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 501
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 501
    Points : 6 088
    Points
    6 088
    Par défaut Droit utilisateur sur le liste des bases de données
    Bonjour,
    Je voulais savoir comment peut-on faire pour qu'un utilisateur SQL puisse voir un certain nombre de base de données. Actuellement, j'arrive à donner accès qu'a certaines bases mais pas à d'autre mais je voudrais que cette utilisateur SQL ne puisse voir que celle à laquelle il a droit d'y accéder.
    Ce qu'il se passe c'est que je suis sur un serveur avec d'autres bases de données et il y en a beaucoup. Ceci est pour une question de visibilité.
    Merci

  2. #2
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    bonjour,

    quelle version de SQL Server svp ?
    Si tu est en 2005+, regarde la permission VIEW ANY DATABASE

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 933
    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 933
    Points : 51 748
    Points
    51 748
    Billets dans le blog
    6
    Par défaut
    Il suffit de créer un compte de connexion spécifique et un utilisateur SQL particulier dans la base, mapé à ce compte de connexion.

    Exemple :

    --> création du compte de connexion (niveau serveur) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE LOGIN CNX_toto 
    WITH
       PASSWORD = 'MonPassWord',
       DEFAULT_DATABASE = MaBase
    GO
    --> création de l'utilisateur (niveau base de données)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    USE MaBase
    GO
     
    CREATE USER USR_toto
    FOR LOGIN CNX_toto
    GO
    --> octroi du privilège donnant droit de vie ou de mort sur la base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC sp_addrolemember 'db_owner', 'USR_toto'
    A +

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Fred il me semblerait qu'il vous faut également que l'utilisateur est des droits sur la base par défaut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    use mabase
    go
    exec sp_grantdbaccess 'CNX_toto' , 'USR_toto'
    go
    Sauf si la notion de base de donnée par défaut a évoluer avec Sql Server 2005

  5. #5
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 501
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 501
    Points : 6 088
    Points
    6 088
    Par défaut
    Ok, merci pour l'information je vais tester cela.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Liste des bases de données.
    Par SILO dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/10/2006, 13h32
  2. [JDBC] récuperer la liste des bases de données
    Par 17mounir dans le forum JDBC
    Réponses: 2
    Dernier message: 08/05/2006, 23h59
  3. afficher la liste des bases de données dans oracle
    Par dalio2579 dans le forum Oracle
    Réponses: 4
    Dernier message: 19/04/2006, 17h31
  4. [MySQL] Obtenir la liste des bases de données
    Par cooper_sunz dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 01/08/2005, 10h50
  5. Réponses: 9
    Dernier message: 25/07/2005, 16h56

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