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 :

Problème d'acces à 1 base [2008R2]


Sujet :

Administration SQL Server

  1. #1
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut Problème d'acces à 1 base
    Bonjour,

    Après la restauraion d'une base MSSQL 2008, j'ai créé un login, un user avec les rôles: DB_DATAWRITER, DB_DATAREADER et DB_OWNER.
    Qd je me connecter avec cet user je ne vois que les bases systèmes: master et tempdb !

    Merci.

  2. #2
    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 : 46
    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
    Bonjour,

    Après la restauraion d'une base MSSQL 2008, j'ai créé un login, un user avec les rôles: DB_DATAWRITER, DB_DATAREADER et DB_OWNER.
    Tout d'abord si ton utilisateur est propriétaire de la base (db_owner) il n'a pas besoin d'être membre des rôles de bases de données db_datareader et db_datawriter.

    Qd je me connecter avec cet user je ne vois que les bases systèmes: master et tempdb !
    Lorsque tu te connectes sur l'instance SQL Server tu te connectes avec un login qui doit être mappé à un utilisateur de bases de données. La question est donc : est-ce que tu as pour ton utilisateur que tu as créé un login correspondant au niveau serveur ?

    ++

  3. #3
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut
    Bonjour David,

    Oui j'ai bien créée un login pour mon user, qd je donne le droit sysadmin à mon login j'accède à tout mais je ne veux pas que cet user voit les autres bases.

    Merci.

    @+

  4. #4
    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 : 46
    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
    Il n'y a pas besoin que ton login soit sysadmin.

    Tu dois simplement avoir un login avec le droit CONNECT sur le serveur SQL + 1 utilisateur mappé à la base que tu veux atteindre.

    Si ton login est un login SQL il faut bien entendu que les SID de login + user correspondent sans quoi tu ne pourras pas te connecter à ta base de données.

    En mettant ton login sysadmin tu peux tout voir puisque ton login est mappé automatiquement à chaque utilisateur spécial de bases de données dbo.

    ++

  5. #5
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Un peu de lecture sur la différence entre connexion et utilisateur

    Si vous voulez masquer les autres bases de données à la vue de cet utilisateur, il suffit d'exécuter de lui révoquer le droit de les voir, et de placer cet utilisateur comme propriétaire de la base de données (sans créer l'utilisateur pour la connexion) :

    - DENY VIEW ANY DATABASE TO monLogin
    - USE maBD; EXEC sp_changedbowner 'monLogin', ou ALTER AUTHORIZATION ON DATABASE::maBD TO monLogin dès SQL Server 2008.

    @++

  6. #6
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut
    Bonjour,

    Quels sont les droits à donner au niveau de login ?

    Merci.

  7. #7
    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 : 46
    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
    Le droit CONNECT suffit dans ton cas.

    Après si ton besoin est de vraiment "cacher" les bases de données à l'utilisateur il faut suivre ce que Elsuket t'a indiqué.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DENY VIEW ANY DATABASE TO monLogin
    ++

  8. #8
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut
    Bonjour,

    J'ai bien un user mappé avec son login, l'user a bien le role dd_owner ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    use mabase
    go
    alter user expt WITH LOGIN = expt
    Mais on me connectant avec expt je ne vois toujours pas mabase ?

    Merci.

    @+

  9. #9
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut
    Bonjour,

    Il y avait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    USE master;
    GO
    DENY VIEW ANY DATABASE TO public;
    GO
    Qui a été fait sur l'instance et de coup en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT VIEW ANY DATABASE TO public;
    Je vois ma base.

    Merci encore à vous David et Nicolas de votre aide..

    @+

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

Discussions similaires

  1. Problème d'accès à une base de données
    Par senactu dans le forum Débuter
    Réponses: 2
    Dernier message: 19/12/2006, 21h38
  2. Problème d'accès à une base de données
    Par Kankuro dans le forum Administration
    Réponses: 2
    Dernier message: 03/12/2006, 03h15
  3. Problème d'accès à une base
    Par JCD_31 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 07/06/2006, 14h51
  4. Réponses: 4
    Dernier message: 15/03/2006, 12h33
  5. Problème d'accès à une base paradox.
    Par Fouflarage dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/03/2006, 23h57

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