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 :

Un Script pour créer une connexion


Sujet :

MS SQL Server

  1. #1
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Points : 1 769
    Points
    1 769
    Par défaut Un Script pour créer une connexion
    Bonjour à tous,

    Je travaille actuellement sous SQL SERVER v8.00.194. Mon problème est un problème d'optimisation.

    J'ai un script de création de la BD et des tables. Un autre qui me permet, une fois créées les connexions via Enterprise Manager, d'attribuer les droits...

    Mais ca m'embête -non pas question de fainéantise- de devoir executer un script dans SQL SERVER, d'aller sous Enterprise Manager créer les connexions, revenir attribuer les droits sous SQL SERVER (je pourrais le faire sous Enterprise Manager je le sais)...

    Le truc, c'est que j'aimerais bien n'avoir à lancer qu'un seul script pour créer ma BDD et les tables, les créations de connexions utilisateurs et les droits d'accès

    par exemple :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    CREATE DATABASE Test
    ;
    use Test
    ;
    CREATE TABLE uneTable
    (code int not null,
    libelle varchar(20) not null,
    CONSTRAINT pk_uneTable PRIMARY KEY (code))
     
    /* Là je devrais avoir création d'une connexion...
      Genre une personne s'appelant Marcel avec pour code "azerty"
      arrivant par défaut sur la bdd Test
    */
    GRANT Insert
    ON uneTable
    FOR Marcel
    ;
    *
    Vous me suivez?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Points : 1 216
    Points
    1 216
    Par défaut
    Bonjour,

    Il faut créer un login (une connexion à l'instance SQL Server) puis créer un user qui sera mappé au login lors de l'accès à cette base test.
    Donc un login peut avoir des droits différents selon la base courante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    /* en tout premier */
     
    use master
    go
    sp_addlogin @loginame='Marcel',@passwd='azerty',@defdb='Test'
    go
     
    .....
     
    /* Là je devrais avoir création d'une connexion...
      Genre une personne s'appelant Marcel avec pour code "azerty"
      arrivant par défaut sur la bdd Test
    */
    use Test
    go
    sp_adduser 'Marcel','Marcel'
    go
     
     
    grant ....

  3. #3
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Points : 1 769
    Points
    1 769
    Par défaut
    Merci de ta réponse.

    Par contre, pourquoi avoir répété la chaine 'Marcel' pour ta procédure sp_adduser?

    un correspond au nom de login de la connexion, l'autre... eto...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Points : 1 216
    Points
    1 216
    Par défaut
    ....l'autre c'est le nom du user dans la base. Dans la mesure où le nom du login est identique à celui de la base, il n'est pas indispensable de le préciser. sp_adduser 'marcel' suffit dans ce cas.

  5. #5
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Points : 1 769
    Points
    1 769
    Par défaut
    Merci bien.

    Sujet résolu

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/01/2015, 13h56
  2. Réponses: 22
    Dernier message: 03/08/2007, 15h57
  3. Script pour créer une commande de suppression de fichiers
    Par romain.1105 dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 10/12/2006, 02h28
  4. Créer un script pour fermer une session Windows
    Par Olivierc dans le forum Windows
    Réponses: 2
    Dernier message: 24/08/2006, 13h40
  5. Réponses: 3
    Dernier message: 17/08/2006, 11h30

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