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 :

Connaître IP d'une instance


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut Connaître IP d'une instance
    Bonjour à tous,

    Je suis un peu perdu, pour moi, pour connaître l'IP d'une instance j'allais dans SQL Server Configuration Manager/SQL Server Network Configuration/Protocols for MONINSTANCE/TCPIP/IP ADDRESSES/et là je regardais l'IP1.

    Pourtant, quand je fais ça sur les autres instances du serveur, j'ai les mêmes IP.

    Alors je cherche sur le net, je trouve plusieurs query :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT dec.local_net_address
    FROM sys.dm_exec_connections AS dec
    WHERE dec.session_id = @@SPID;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT 
    ConnectionProperty('net_transport') AS 'net_transport', 
    ConnectionProperty('protocol_type') AS 'protocol_type',
    ConnectionProperty('auth_scheme') AS 'auth_scheme',
    ConnectionProperty('local_net_address') AS 'local_net_address',
    ConnectionProperty('local_tcp_port') AS 'local_tcp_port',
    ConnectionProperty('client_net_address') AS 'client_net_address',
    ConnectionProperty('physical_net_transport') AS 'physical_net_transport'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SERVERPROPERTY('SERVERNAME')
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT CONNECTIONPROPERTY('local_net_address') AS [IP Address Of SQL Server]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT SERVERPROPERTY('ComputerNamePhysicalNetBIOS') [Machine Name]
       ,SERVERPROPERTY('InstanceName') AS [Instance Name]
       ,LOCAL_NET_ADDRESS AS [IP Address Of SQL Server]
       ,CLIENT_NET_ADDRESS AS [IP Address Of Client]
     FROM SYS.DM_EXEC_CONNECTIONS 
     WHERE SESSION_ID = @@SPID
    Pour cette dernière, j'ai pareil, j'ai NULL pour l'IP Address Of SQL Server et local machine pour IP Address Of Client.

    Et j'ai testé sur un autre serveur, j'ai pareil. Je ne comprends pas trop.

    J'ai besoin de vos lumières. C'est un cluster en 2008 R2.

  2. #2
    Membre très actif Avatar de Bernardos
    Homme Profil pro
    Consultant Senior dba sql server & Microsoft Business Intelligence
    Inscrit en
    Avril 2008
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Senior dba sql server & Microsoft Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 333
    Par défaut
    Salut,
    tu trouveras ici, un article de Elsuket avec une requete pour trouver le port de ton instance.
    Qu'est ce que ca donne?

    Sinon via le configuration manager, regarde tout en dessous de la liste, tu as IPALL. à mon avis c'est là que tu trouveras tes ports d'écoute

    Cordialement,

  3. #3
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut
    Citation Envoyé par Bernardos Voir le message
    Salut,
    tu trouveras ici, un article de Elsuket avec une requete pour trouver le port de ton instance.
    Qu'est ce que ca donne?

    Sinon via le configuration manager, regarde tout en dessous de la liste, tu as IPALL. à mon avis c'est là que tu trouveras tes ports d'écoute

    Cordialement,
    J'avais aussi cette requête, mais c'est le port, pas l'IP. Sinon ça donne 1320

    Dans IPALL, justement je n'ai que le TCP port qui est 1320.

    Et en faisant un ipconfig, j'ai le même résultat quand dans la fenêtre qui me donne IP1, IP2, IP3...

    Je n'arrive donc pas à être certains qu'elle est l'IP de mon instance. Ou alors je me trompe, un serveur à son IP et une instance n'a pas son IP propre à elle ? Elle n'a que son port qui est différent ?

  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 : 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
    Salut Janlouk,

    Si j'ai bien compris, tu as plusieurs instances hébergées par une même machine.
    Supposons par exemple que la machine s'appelle MySuperServer, et que nous avons 3 instances : SQL2012, SQL2014 et SQL2016.
    Pour nous connecter à chacune de ces trois instances, dans une chaîne de connexion ou bien dans SQL Server Management Studio, nous devons préciser le nom de celle à laquelle nous souhaitons nous connecter. Par exemple, pour se connecter à l'instance SQL2014, on doit écrire MySuperServer\SQL2014.

    Implicitement, le driver interroge le service SQL Server Browser (s'il est actif !), qui lui indique sur quel port l'instance peut être jointe.
    Si ce service n'est pas actif, alors on doit préciser le port dans la chaîne de connexion. Supposons que le port dédié à l'instance SQL2014 est 4102 : on écrira MySuperServer,4102.

    Donc les trois instances sont "derrière" la même adresse IP, mais écoutent chacune sur un port distinct.

    Je suppose qu'il y a des astuces qui permettent d'avoir des adresses IP distinctes pour chaque instance hébergées par une même machine.
    Si c'est le cas, merci de les partager !

    @++

  5. #5
    Membre actif
    Homme Profil pro
    unix
    Inscrit en
    Septembre 2016
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : unix
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2016
    Messages : 83

Discussions similaires

  1. Arrêt d'une base d'une instance SqlServer
    Par Labienus dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 17/11/2004, 16h40
  2. [Stratégie] Récupérer une instance existante
    Par cmoulin dans le forum Général Java
    Réponses: 14
    Dernier message: 11/05/2004, 15h48
  3. ajouter un champ dynamiquement à une instance de table
    Par maniack dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/02/2004, 23h58
  4. [VB6]Passer le focus à une instance précedente
    Par Jeremiah dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 16/09/2003, 10h01

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