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 :

Créer un utilisateur ayant accés à toutes les bases créées avant et aprés


Sujet :

Administration SQL Server

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 199
    Points : 70
    Points
    70
    Par défaut Créer un utilisateur ayant accés à toutes les bases créées avant et aprés
    Bonjour,

    Je cherche à créer un utilisateur lier à un compte windows qui aurait accés à toutes les bases de l'instance sqlserver, c'est à dire à celle qui existe au moment de la création du compte, mais aussi à celle qui seront créé par la suite.

    Actuellement, je suis bien arrivé à créer mon utilisateur mais je suis obligé de lui préciser à quelle base il a accés à la création via le mappage.
    Par la suite, si je crée une nouvelle base, cette utilisateur n'y a pas accés.

    Comment faire pour spécifier, à la création de l'utilisateur, que l'utilisateur aura accés à toutes les bases passé et à venir ?

    Merci
    Sylo

  2. #2
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Points : 1 668
    Points
    1 668
    Billets dans le blog
    8
    Par défaut
    - Pour les bases déjà existantes, la réponse à votre question est OUI. Vous pouvez automatiser cette opération au travers un script de création de login et faire en sorte d'octroyer à ce dernier, pour chacune des bases de données déjà existante, les autorisations, de niveau bases de données, adéquates.

    - Pour les bases futures, c'est plus délicat, à moins d'ajouter systématiquement la connexion nouvellement créée à des rôles fixes de niveau serveur ou d'accorder des autorisations de niveau serveur.
    Accorder des rôles ou des autorisations de niveau serveur, élevés, présente évidement des risques en terme de sécurité du système.

    Deux questions :

    - Quelle est la "fonction" des ces connexions au sein de votre organisation ? (connexions utilisées par des administrateurs de base de données, connexions utilisées par des applications etc.) ?

    - Lors du mappage, quels sont les rôles, de niveau base de données, que vous associez actuellement à l'utilisateur nouvellement créé ?

    A+
    "Une idée mal écrite est une idée fausse !"
    http://hamid-mira.blogspot.com

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 199
    Points : 70
    Points
    70
    Par défaut
    En fait, j'ai besoin de me simplifier le boulot
    Mon application client léger accède à la base via une authentifcation windows (donc je ne crée pas de connexion)

    quand un utilisateur crée un compte, je dois lancer un script pour la créer la base puis il s'y connecte (via le même utilisateur que tous les autres)

    donc je crée la base et ca roule...

    Est ce plus clair ?
    MErci

  4. #4
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 199
    Points : 70
    Points
    70
    Par défaut
    En fait, j'ai déjà le login administrateur (celui de windows) qui marche de cette manière
    Je voudrais créer une autre connexion lié à un autre utilisateur windows qui fonctionne de la même maniere...
    Merci
    Sylo

  5. #5
    Expert éminent sénior
    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 : 45
    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
    Points : 12 891
    Points
    12 891
    Par défaut
    Citation Envoyé par olysmar2 Voir le message
    En fait, j'ai besoin de me simplifier le boulot
    Mon application client léger accède à la base via une authentifcation windows (donc je ne crée pas de connexion)

    quand un utilisateur crée un compte, je dois lancer un script pour la créer la base puis il s'y connecte (via le même utilisateur que tous les autres)

    donc je crée la base et ca roule...

    Est ce plus clair ?
    MErci
    De manière applicative que signifie "créer un compte" et créer une base pour cet utilisateur associé à ce compte ? Tu peux nous en dire plus ?


    ++

  6. #6
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 199
    Points : 70
    Points
    70
    Par défaut
    Dans mon appli,
    Quand un utilisateur veux essayer le logiciel, j'ai l'intention de creer une base de données automatiquement pour cette utilisateur...
    Ensuite, quand mon utilisateur va sur l'appli et se connecte à la base, il le fait via l'utilisateur défini dans le pool d'application de IIS
    C'est cette utilisateur que je veux créer dans mon instance sql-server.

    Est ce que je suis plus clair ?
    Merci
    Sylo

  7. #7
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    Alors au moment où vous créez la nouvelle base, vous pouvez dans la foulée créer l'utilisateur dans cette base, rattaché au login utilisé par votre application.

    Une autre solution est de faire un trigger DDL sur la création de base de données qui créera votre utilisateur...

  8. #8
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 199
    Points : 70
    Points
    70
    Par défaut
    Merci aieuuuuuuuuuuu
    Mais je ne veux pas créer d'utilisateur.
    N'est-il vraimment pas possible de créer un utilisateur au début qui a accés à toutes les bases créé avant ou aprés ?

    Sinon, au pire, je veux bien affilier la base à mon utilisateur lié à mon pool d'application au moment de la création de la base.
    Comment faire pour mapper mon utilisateur sur la base par le code, aprés avoir créé la base ?
    Merci

  9. #9
    Expert éminent sénior
    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 : 45
    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
    Points : 12 891
    Points
    12 891
    Par défaut
    Si j'ai bien compris c'est donc le compte de service du pool d'application qui viendra s'authentifier au serveur de bases de données
    Dans ce cas il te suffit de créer un login pour le compte de pool d'applications et de lui donner le droit de serveur CREATE ANY DATABASE.

    De cette manière le compte de pool d'application pour créer la base de données en question et être propriétaire de cette base.

    ++

  10. #10
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 199
    Points : 70
    Points
    70
    Par défaut
    Ok super,
    A priori, c'est ce dont j'ai besoin
    Je regarde et vous fait un retour
    Merci

  11. #11
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 199
    Points : 70
    Points
    70
    Par défaut
    Ca a été vite vue...
    Quand je crée une nouvelle connexion, ou se trouve ce droit "CREATE ANY DATABASE." ?
    Merci
    Sylo

  12. #12
    Membre éclairé Avatar de GeekMokona
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2011
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2011
    Messages : 327
    Points : 817
    Points
    817
    Par défaut
    Il faut le faire en SQL et pas par le Wizard .....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    use master ;
    GRANT CREATE ANY DATABASE to LE_LOGIN  ;
    Go;
    Séverine Capon - Consultante MS BI
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Merci de dés que le commentaire vous a aidé ou de marquer si votre problème est résolu

  13. #13
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 199
    Points : 70
    Points
    70
    Par défaut
    ok je vais voir cela
    Merci

  14. #14
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2011
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 118
    Points : 180
    Points
    180
    Par défaut
    Sinon via l'interface SSMS, dans login, click droit sur le login, "Properties", "Securables".
    Dans la fenêtre principale, clicker sur "Search", sélectionner "Specific objects...", "Ok", "Object Types", sélectionner "Server", "Ok", "Browse", sélectionner l'instance SQL, puis "Ok".
    Vous avez la liste des droits niveau serveur qui s'affiche.
    Il n'y a plus qu'à sélectionner le niveau de droit souhaité pour la permission "CREATE ANY DATABASE" (Pour votre cas : "Grant")

    Cette procédure est légèrement plus longue...

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/01/2017, 19h48
  2. [MySQL-5.5] Créer un user ayant accès uniquement aux BD créées par lui même
    Par arnotec dans le forum Administration
    Réponses: 0
    Dernier message: 17/09/2014, 13h03
  3. Réponses: 3
    Dernier message: 09/01/2008, 16h36
  4. Réponses: 7
    Dernier message: 24/04/2006, 10h31
  5. Grant all sur toutes les bases sauf la base mysql
    Par titoff002 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 15/09/2005, 22h18

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