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

WinDev Discussion :

Lister les instances SQL Server sur le réseau [WD20]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Lister les instances SQL Server sur le réseau
    Bonjour, j'aimerais pouvoir récupérer la liste de toutes les instances de SQL Server sur le réseau.
    En faisant des recherches sur le net, j'ai trouvé la commande suivante:

    Code WLANGAGE : Sélectionner tout - Visualiser dans une fenêtre à part
    ddelance("cmd.exe /C sqlcmd /L > C:\resultat.log")

    Cette ligne de code marche très bien sur mon poste en local, qui est en windows 7 Pro 64 bits (j'obtiens un fichier créée qui répertorie la liste complète des instances sql).
    J'exécute cette ligne de code sur une image WM WARE, qui est en windows server 2012, 64 bits, et là, mon fichier n'est pas créée, j'ai même le programme cmd.exe qui se ferme en suivant. J'ai voulu alors copier la commande à exécuter sur cmd.exe, et j'ai le message suivant : Accès refusé.

    Y aurait-il une autre alternative à cela?

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur et responsable micros/réseaux
    Inscrit en
    Octobre 2010
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur et responsable micros/réseaux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 286
    Par défaut
    Bonjour,

    Est-ce que l'écriture est possible sur le C: en direct ? Peut-être faudrait-il travailler dans le dossier utilisateur (mes documents par exemple) et supprimer le fichier ensuite.

    bon courage,

    Nicolas

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Par défaut
    Surement un problème de droit...

    Avez vous tenté de diriger la sortie de la commande dans un fichier situé dans un répertoire dans lequel vous avez les droits ?
    Etes vous logué en admin ?
    Avez-vous tenté de créer le fichier manuellement ?
    Avez vous tenté de mettre un pause après la commande (histoire de lire le retour d'exécution dans la console) ?
    L'UAC est elle activée sur le poste ?

    PS : pardon pour le doublon, je n'avais pas vu la réponse Nicolas...

  4. #4
    Invité
    Invité(e)
    Par défaut
    La réponse ne vient pas des droits ou non d'écriture sur mon lecteur, quand j'exécute la commande sur cmd.exe
    J'obtiens ceci sur mon image :
    ;UID:ID de connexion=?;PWD:Mot de passe =?;Trusted_Connection:Utiliser la sécurité intégrée=?;*APP:AppName=?;*WSID:ID de station de travail=?;
    J'ai testé cette commande sur une image:
    - windows xp SP3 : la liste est vite
    - windows server 2008 R2 Foundation SP1 : ça marche

    Au sujet de l'UAC, c'est activé (protection par défaut).
    J'ai testé la création d'un fichier txt sur C:\, je n'ai pas les droits, concernant le retour de la fonction, je récupère la valeur Vrai, je me connecte à Windows avec un utilisateur ayant le profil Administrateur

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Par défaut
    Citation Envoyé par romulus001 Voir le message
    La réponse ne vient pas des droits ou non d'écriture sur mon lecteur, quand j'exécute la commande sur cmd.exe
    J'obtiens ceci sur mon image :
    Hé bien, quelle franche affirmation que voilà !!! je ne vois pas le lien qu'il y a entre ce que vous nous montrez (le retour de sqlcmd) et ce que nous vous indiquons.
    Il me semble que la différence entre les 2 commandes est l'absence de redirection dans un fichier (sur C... je vous confirme qu'il s'agit d'un problème lié à l'UAC...

    Le retour de la fonction correspond au lancement de cmd.exe (au retour de DDELance)... pas à l'exécution du script dans cmd.. vous pourriez lancer "cmd.exe MonCulCestDuPoulet" et avoir un retour positif sous Windev...

    Avoir un profil administrateur et avoir un jeton administrateur pour le lancement d'un programme n'est pas la même chose quand l'UAC est active...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Quand je fais
    J'obtiens ceci
    ;UID:ID de connexion=?;PWD:Mot de passe =?;Trusted_Connection:Utiliser la sécurité intégrée=?;*APP:AppName=?;*WSID:ID de station de travail=?;
    Là, je ne tente pas de récupérer quoi que ce soit, je regarde juste si la commande marche, et je vois que ce n'est pas le cas sur mon image server 2012, donc pas la peine de voir si j'ai les droits de créer un fichier, comme avait demandé Nicolas_Jeanneau, et toi, dans ton 3eme point, pour l'instant, je n'ai pas regardé ton 1er point.

    Après, si tu dis que l'origine du problème vient de l'UAC, je pourrais essayer de voir cela, mais comment cela doit-être modifié? j'ai mis la sécurité la plus basse (exactement comme c'est le cas sur mon poste en local) mais rien de nouveau.

    Autre solution:
    J'ai trouvé ce code qui me retourne bien toutes mes instances SQL, mais il est en vb.net, est-il possible de compiler du code vb.net dans windev?
    code: https://msdn.microsoft.com/en-us/lib...vs.100%29.aspx

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

Discussions similaires

  1. [powershell] Lister les instances SQL Server distant
    Par nutopia dans le forum MS SQL Server
    Réponses: 15
    Dernier message: 01/07/2015, 15h20
  2. [2012] Récupérer la liste des instances SQL Server sur le réseau
    Par Invité dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/05/2015, 10h27
  3. Lister les instances SQL Server 2000 d'un serveur
    Par CleeM dans le forum Développement
    Réponses: 11
    Dernier message: 14/06/2012, 11h47
  4. Réponses: 1
    Dernier message: 05/03/2012, 15h20
  5. [C#] Lister les instances SQL Server du reseau
    Par Idredeguerre dans le forum C#
    Réponses: 2
    Dernier message: 09/11/2010, 13h46

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