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 :

effectuer un ping d'adresse IP via T-SQL


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 101
    Par défaut effectuer un ping d'adresse IP via T-SQL
    Bonjour cher amis

    existe il une fonction sql serveur 2000 qui vérifie le ping d'une adresse ip donnée, genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if pingfunction(10.10.130.11) print 'l''adresse répond ' 
    else 'l''adresse ne répond pas'
    Merci d'avance pour votre aide

    Salutations.

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

    Non parce que SQL Server est un SGBDR, pas un utilitaire de gestion du réseau ...
    Si vous souhaitez faire cela, écrivez une application adéquate et stockez le résultat en base ...

    @++

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut Une commande dans SQL Server
    Bonjour,

    c'est vrai que SQL Server est un SGBD et non un Gestionnaire réseau, mais dans SQL Server il existe une fonction qui nous permet d'exécuter des commandes Shell, c'est la commande xp_cmdshell qui est dans la base master, Si on copie ce code dans SQL Query Analyser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DECLARE @rc int
    EXEC @rc = master.dbo.xp_cmdshell 'ping HOSTNAME'
    print @rc
    IF @rc <> 0
      PRINT 'Ping echoué.'
    ELSE
      Print 'Ping réussi.'
    En mettant dans HOSTNAME le nom de la machine qu'on veut PINGUER on a le résultat du PING dans l'onglet Grids, et le résultat de l'exécution de la procédure dans l'onglet Messages, vous pouvez essayer d'autres commandes MS DOS comme IPCONFIG

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     EXEC @rc = master.dbo.xp_cmdshell 'ipconfig'
    @+

  4. #4
    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
    Attention à l'utilisation de xp_cmdshell ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC master.dbo.xp_cmdshell 'FORMAT D:\'


    @++

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 101
    Par défaut
    Citation Envoyé par soujou Voir le message
    Bonjour,

    c'est vrai que SQL Server est un SGBD et non un Gestionnaire réseau, mais dans SQL Server il existe une fonction qui nous permet d'exécuter des commandes Shell, c'est la commande xp_cmdshell qui est dans la base master, Si on copie ce code dans SQL Query Analyser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DECLARE @rc int
    EXEC @rc = master.dbo.xp_cmdshell 'ping HOSTNAME'
    print @rc
    IF @rc <> 0
      PRINT 'Ping echoué.'
    ELSE
      Print 'Ping réussi.'
    En mettant dans HOSTNAME le nom de la machine qu'on veut PINGUER on a le résultat du PING dans l'onglet Grids, et le résultat de l'exécution de la procédure dans l'onglet Messages, vous pouvez essayer d'autres commandes MS DOS comme IPCONFIG

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     EXEC @rc = master.dbo.xp_cmdshell 'ipconfig'
    @+
    Bonjour,
    Enfaite c'est très bien réfléchie, et ça a parfaitement marché
    Merci infiniment pour l'astuce
    Salutations

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/06/2007, 10h38
  2. Problème ping et identification pc via réseau
    Par baallrog dans le forum Réseau
    Réponses: 7
    Dernier message: 04/05/2006, 10h57
  3. Adresse IP via un fournisseur d'accès
    Par Sakalam dans le forum Administration
    Réponses: 6
    Dernier message: 11/04/2006, 13h10
  4. ping par adresse mac
    Par Mut dans le forum Développement
    Réponses: 4
    Dernier message: 16/02/2006, 19h40
  5. Manipulation du carnet d'adresse outlook via VBA Excel?
    Par Dragon Tours dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/11/2005, 12h16

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