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 :

Lister tous les utilisateurs sql server 2008 et + de tous les serveurs SQL Server d'un domaine


Sujet :

Administration SQL Server

  1. #1
    Membre actif
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut Lister tous les utilisateurs sql server 2008 et + de tous les serveurs SQL Server d'un domaine
    Bonjour,

    Je souhaiterai savoir comment lister tous les utilisateurs sql server 2008 et + de tous les serveurs SQL Server d'un domaine. En effet, il y a des utilisateurs pirate sur nos serveurs et je ne souhaite pas me connecter sur chaque serveur car il y en a à peu près 150.

    Pour clore ma demande, je voudrais extraire cette information dans un fichier .csv ou autre.

    Merci de votre atention.

    Patricia

  2. #2
    Membre Expert
    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
    Par défaut
    Bonjour,

    Le plus simple : un script Powershell qui récupère cette information depuis tous tes serveurs, à partir d'un fichier texte dans lequel tu as indiqué l'adresse de tous tes serveurs.
    Par exemple : http://www.webofwood.com/2013/08/23/...admin-members/

  3. #3
    Membre actif
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut
    Merci Rudi. Mais je suis très mauvais développeur PS donc cela ne m'avance pas trop mais je fais des recherches afin d'adapter mon script. Bonne soirée. Patricia

  4. #4
    Membre actif
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut
    Bonjour,

    En fait, je veux lister tous les logins de tous mes serveurs SQL Server qui se trouvent dans "Security / Logins" de SSMS. Voilà la demande souhaitée. Bien cordialement. Patrcia

  5. #5
    Membre éprouvé
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 141
    Par défaut
    ce que vous voulez c'est le résultat de sa ? avec une colonne au debut pour le nom du serveur et le tout avec un export en csv ?
    vous pouvez rajouter les 150 serveur dans le logiciel a la main ? ou vous voulez être assisté ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT
    log.name AS [Name],
    'Server[@Name=' + quotename(CAST(
            serverproperty(N'Servername')
           AS sysname),'''') + ']' + '/Login[@Name=' + quotename(log.name,'''') + ']' AS [Urn],
    log.create_date AS [CreateDate],
    CASE WHEN N'U' = log.type THEN 0 WHEN N'G' = log.type THEN 1 WHEN N'S' = log.type THEN 2 WHEN N'C' = log.type THEN 3 WHEN N'K' = log.type THEN 4 END AS [LoginType],
    log.is_disabled AS [IsDisabled]
    FROM
    sys.server_principals AS log
    WHERE
    (log.type in ('U', 'G', 'S', 'C', 'K') AND log.principal_id not between 101 and 255 AND log.name <> N'##MS_AgentSigningCertificate##')
    ORDER BY
    [Name] ASC

  6. #6
    Membre actif
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut
    Merci de ton retour. En fait, je veux un extract de la requête suivante pour tous mes serveurs dans un fichier unique : "select name from syslogins". Je vais regarder ce que tu as posté. Merci encore.

  7. #7
    Membre actif
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut
    Merci pour la requête mais il y a beaucoup trop d'infos. Je ne veux que le nom du serveur en en-tête et la colonne "name". Je souhaiterai lancer cette requête sous forme de script pour tous les serveurs confondus. Merci de votre aide.

  8. #8
    Membre éprouvé
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 141
    Par défaut
    Citation Envoyé par patricia77360 Voir le message
    Merci pour la requête mais il y a beaucoup trop d'infos. Je ne veux que le nom du serveur en en-tête et la colonne "name". Je souhaiterai lancer cette requête sous forme de script pour tous les serveurs confondus. Merci de votre aide.
    Oui javais compris, mais est ce que tu as qq par la liste des serveur avec login/password, ou seulement dans le même domaine, mon soft le fera, mais tu devrai une première fois saisir tes 150 serveurs.
    donc je peu regarder pour rajouter une fenêtre qui t'aide a rajouter tes 150 serveurs ... mais sa me prendra un peu plus de temps.

    j'ai presque fini l'options qui permet d'exporter dans un fichiers le résultat des 150 serveurs.

  9. #9
    Membre actif
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut
    Seulement dans le même domaine. J'ai aussi un fichier texte où tous les serveurs sont indiqués. Merci encore.

  10. #10
    Membre éprouvé
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 141
    Par défaut
    Bonjour Patricia,

    J'ai mis une nouvelle version disponible qui permet de faire ce que tu souhaite.
    tu install la version BETA (c'est important).

    sur la premier page tu as "Server List Add", cela va te permettre a partir d'un fichiers excel d'importer la liste de serveur.
    tu doit fournir un fichier csv avec separateur ";" au format ANSI.

    ensuite tu le sélectionne, il t'affiche la liste des serveur de ton fichier, tu lance le test de connections (il teste ensuite la connection a tout tes serveur listé et t'informe du resultat)

    une fois tes serveur ajouter tu ne sera plus obliger de faire cette etapes. le logiciel stock ces informations.

    etape 2, tu click sur "Actions (DataBases)" tu sélectionne "sql query for server" et fait suivant.
    tu coche les serveur que tu souhaite pour tes statistics. (un bouton permet de tout cocher)

    tu fait suivant, une fenêtre apparais ou tu colle la requette sql que je t'es fournis, et tu clique sur "play", ensuite tu as une vue qui contient le résultat de tes 150 serveur, il te reste plus qu' exporter avec le bouton excel.

    Reviens vers moi si tu ne comprend pas quelle que chose.
    Bonne chance.

  11. #11
    Membre éprouvé
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 141
    Par défaut
    Bonjour Patricia,

    Est ce que vous avez réussi à faire la manipulation ? si oui est ce que vous pouvez clore le sujet ?

    Merci,

  12. #12
    Membre actif
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut
    En fait, la demande a été modifiée, à savoir :
    Je souhaite, pour un utilisateur SQL ou Windows, récupérer "server roles" et "user mapping" et l'exporter dans un fichier CSV.
    Merci de votre retour.
    Patricia

  13. #13
    Membre éprouvé
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 141
    Par défaut
    Bonjour,

    Pour un serveur ou pour tous les serveurs ?

    Est ce que ceci correspond pour les "server roles"?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT
    r.name AS [Name],
    'Server[@Name=' + quotename(CAST(
            serverproperty(N'Servername')
           AS sysname),'''') + ']' + '/Role[@Name=' + quotename(r.name,'''') + ']' AS [Urn],
    r.create_date AS [DateCreated]
    FROM
    sys.server_principals r
    WHERE
    (r.type ='R')
    ORDER BY
    [Name] ASC
    Cordialement,


    Citation Envoyé par patricia77360 Voir le message
    En fait, la demande a été modifiée, à savoir :
    Je souhaite, pour un utilisateur SQL ou Windows, récupérer "server roles" et "user mapping" et l'exporter dans un fichier CSV.
    Merci de votre retour.
    Patricia

Discussions similaires

  1. Monitoring d'un serveur windows server 2008 R2
    Par LaurentC33 dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 11/08/2014, 10h07
  2. [SQL Server 2008] Pb de connexion au serveur
    Par Kakawet dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 14/03/2012, 09h18
  3. [SQL SERVER 2008] Requête pour générer les scripts insert
    Par dacid dans le forum Développement
    Réponses: 4
    Dernier message: 02/09/2011, 01h05
  4. Réponses: 16
    Dernier message: 02/02/2011, 10h50
  5. SQL SERVER 2008 : Durée d'exécution variable - requête SQL
    Par zinzineti dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 29/03/2010, 17h19

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