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

Développement SQL Server Discussion :

Lister les instances SQL Server 2000 d'un serveur


Sujet :

Développement SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut Lister les instances SQL Server 2000 d'un serveur
    Bonjour,

    J'ai posté il y a peu pour avoir des informations sur la façon de lister les différentes instances SQL d'un serveur.

    On m'a recommandé un script T-SQL qui fonctionne parfaitement pour lister les instances SQL Server 2005, 2008 et 2008 R2 (et surement d'autres dont je n'ai pas besoin).

    Mais il ne trouve pas les instances de la version 8 (SQL Server 2000).

    J'imagine que c'est parce que ces instances ne sont pas enregistrées dans les registres de Windows (c'est là où va chercher le script T-SQL que j'utilise).

    Connaissez-vous un moyen de lister les instances SQL Server 2000? Et si possible compatible avec les instances de SQL Server plus récentes?

    Merci d'avance!

  2. #2
    Membre très actif
    Homme Profil pro
    etudiant
    Inscrit en
    Mai 2010
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 222
    Par défaut
    bonsoir ,
    reportez vous a ce lien c'est deja traité
    http://www.developpez.net/forums/d12...ances-serveur/

  3. #3
    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 : 44
    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
    Binjour,

    Doubmix : je crois que CleeM faisait aussi référence au même lien que celui que j'ai donné dans la discussion que tu pointes.

    Je crois en fait que les instances SQL Server 2000 sont enregistrées de manière différente dans le registre.

    Visiblement PowerShell est la solution générale ...

    @++

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut
    Bonjour et merci pour vos réponses.

    Je ne peux malheureusement pas utiliser de PowerShell dans mon projet.

    Par contre, d'après la doc du msdn, la commande sqlcmd -L ou sqlcmd :serverlist devrait bien me retourner la liste des instances locales.

    Hors j'ai un problème et je ne comprends pas d'où sa viens. Cette commande me retourne uniquement le nom de mon serveur, mais aucune instance!

    Et encore, hier elle m'affichait la liste des servers/instances du réseau (mais tjrs pas d'instance locale) et aujourd'hui uniquement mon serveur local.

    Avez-vous déjà rencontré ce problème?

  5. #5
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    D'abord une première chose qui peut paraître évident, mais tellement évident que des fois on oublie, vérifier que votre ordinateur est bien connecté au réseau !

    Ensuite, vérifier si le service SQL Server Browser est bien démarré
    Etienne ZINZINDOHOUE
    Billets-Articles

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut
    Bonjour zinzineti et merci, en effet le service SQL Server Browser n'était pas démarré.

    J'ai maintenant la liste des mes instances locales SQL Server 2005, 2008 et 2008R2.

    Cependant, je n'ai toujours pas dans la liste mes instances SQL Server 2000 (j'ai une instance avec la version MSDE - équivalent de la version EXPRESS pour 2000 - et une instance avec la version d'évaluation de SQL Server 2000).

    Mes instances SQL Server 2000 sont bien démarrées, j'ai lancé tous les services en rapport avec ces instances, et je peux y accéder et effectuer des actions (création de database, de table, etc) via le SQL Server management studio.

    Je suis sur un Windows 7 et j'ai eu des messages concernant la compatibilité donc j'ai essayé d'installer ces mêmes instances sur une VM windows XP.

    Lorsque je lance un "osql -L" sur ma VM avec plusieurs instances SQL Server 2000, je reçoit un message "--- AUCUN ---".

    PS: Je n'ai pas le service SQL Server Browser d'installé sur ma VM. Il n'est pas compris dans le package 2000 par défaut?

  7. #7
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    Citation Envoyé par CleeM Voir le message
    Mes instances SQL Server 2000 sont bien démarrées, j'ai lancé tous les services en rapport avec ces instances
    Pouvez-vous indiquer pour chaque instance SQL Server 2000, le service pack appliqué (SPx) et la liste des services installés/démarrés?
    Etienne ZINZINDOHOUE
    Billets-Articles

  8. #8
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut
    J'ai 3 instances SQL Server 2000:

    - INSTANCE2000 : Version MSDE avec comme services : MSSQL$INSTANCE2000, SQLAGENT$INSTANCE2000.
    - INSTANCE2KEVAL : Version 2000 d'évaluation avec comme services : MSSQL$INSTANCE2KEVAL, SQLAGENT$INSTANCE2KEVAL.
    - TEST2KSP4 : Version MSDE SP4 avec comme services : MSSQL$TEST2KSP4, SQLAGENT$TEST2KSP4.

    Plus les services génériques tels que : SQL Server Browser.

    Et les autres services de mes instances 2005 et +.

    Sur ma VM où je n'ai installé que les instances 2000 (les même que celles ci-dessus) mon "osql -L" ne me trouve rien, je n'ai pas le service SQL Server Browser d'installé (d'après le net ce service n'est disponible que dans les versions 2005 et + de SQL Server).

    Ci-dessous un screen de ce que me retourne la commande, on y voit uniquement les instances 2005+.
    Images attachées Images attachées  

  9. #9
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut
    Je reviens à la charge, maintenant il m'affiche aussi l'instance 2KEVAL (SQL Server 2000 Evaluation), mais toujours pas les versions MSDE.
    Je n'ai pourtant rien fait de particulier pour qu'elle s'affiche...

  10. #10
    Expert confirmé
    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 : 46
    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
    Par défaut
    La commande osql -L ne donne pas forcément des résultats probants dans ton cas. Il vaut mieux se baser sur une méthode qui permet de lister les services installés sur ton serveur et qui sont associés à tes instances SQL Server.

    ++

  11. #11
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut
    Bonjour mikedavem,

    J'ai lu que la commande osql -L pouvait donner des résultats différents au niveau des instances présentes sur le réseau. Hors ici je cherche les instances locales uniquement.

    Mais en effet il semble y avoir un problème avec les instances MSDE 2000...

    Aurais-tu une piste pour lister les instances via les services? (Est-ce accessible en T-SQL? Ce qui serait le mieux dans mon cas!)

  12. #12
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut
    Bon j'ai finalement trouvé comment faire !

    Merci Mikedavem pour ton conseil, je me suis servi de la commande Net Start pour récupérer dans une table temporaire les services liés aux instances SQL Server.

    Voici la requête SQL si sa peut en aider quelques uns :

    1er Insert pour récupérer tous les services actifs.
    2ème Insert pour récupérer tous les services d'instances SQL Server 2000.
    3ème Insert pour récupérer tous les services d'instances SQL Server 2005+.

    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
    CREATE TABLE #tmpServicesList (ServiceName VARCHAR(255))
    CREATE TABLE #tmpServersList (ServerName VARCHAR(255))
     
    INSERT INTO #tmpServicesList EXEC master.dbo.xp_cmdshell 'Net Start'
    INSERT INTO #tmpServersList
         SELECT SUBSTRING(ServiceName, 10, LEN(ServiceName)-9)
         FROM #tmpServicesList
         WHERE ServiceName LIKE '%MSSQL$%'
     
    INSERT INTO #tmpServersList
         SELECT SUBSTRING(ServiceName, 16, LEN(ServiceName)-16)
         FROM #tmpServicesList
         WHERE ServiceName LIKE '%SQL Server (%)'
     
    SELECT * FROM #tmpServersList
     
    DROP TABLE #tmpServicesList
    DROP TABLE #tmpServersList

+ 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. [WD20] Lister les instances SQL Server sur le réseau
    Par Invité dans le forum WinDev
    Réponses: 12
    Dernier message: 06/05/2015, 15h33
  3. Réponses: 1
    Dernier message: 05/03/2012, 15h20
  4. [C#] Lister les instances SQL Server du reseau
    Par Idredeguerre dans le forum C#
    Réponses: 2
    Dernier message: 09/11/2010, 13h46
  5. probelem avec instance SQL server 2000
    Par timsah dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 20/12/2005, 12h13

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