none
Connection distante à une instance SQL serveur 2008 via MSSMS RRS feed

  • Question

  • Bonjour à tous
    Je cherche désespérément un tutoriel pour pouvoir se connecter à une instance distante de sql serveur 2008 via MSSMS.
    Le serveur est sous WS2008 64bits avec SQL en version d'évaluation 120jours, et le client c'est mon PC sous vista pro (qui a lui aussi une instance SQL pour le dev)
    J'ai trouvé des brides  d'informations à gauche et à droite, mais pas assez pour faire fonctionné la chose.
    Je voudrais savoir les paramètres à modifier du coté client & serveur précisément.
     
    Si quelqu'un aurait cela sous la main, cela m'intéresserais fortement.

    Cordialement,

    Rémi
    • Modifié AMDMAN_fr mercredi 3 juin 2009 10:11
    mercredi 3 juin 2009 09:33

Réponses

  • Ok, je comprends d'ou vient le problème. Vous cherchez l'instance distance via parcourir...
    Pour que parcourir affiche l'instance de votre SQL Server, il faut que le service SQL Server Browser soit lancé. C'est lui qui est en charge de difusser sur le réseau la présence du serveur SQL.
    Ce service n'est pas obligatoire, on peut s'en passer en saisissant directement le nom du serveur (+ le nom de l'instance si elle porte un nom + le numéro du port si celui est différent de 1433). Le nom du serveur peut-être simplement son IP.
    Par exemple si le serveur à l'IP 192.168.0.2, et que l'instance n'a pas de nom (par défaut) et que l'on n'a pas changé le port, il suffit de saisir dans la zone 'Nom du serveur': '192.168.0.2'.


    Jean-Michel Guemguem
    Tekigo
    http://blog.tekigo.com
    • Marqué comme réponse AMDMAN_fr vendredi 5 juin 2009 13:45
    vendredi 5 juin 2009 13:20

Toutes les réponses

  • Bonjour,

    Le plus simple pour se connecter à distance à une instance est d'utiliser le TCP/IP.
    Etape à suivre sur le serveur pour autoriser TCP/IP:

    - Ouvrir Sql Server Configuration Manager (raccourci dans le dossier 'Outils de configuration')
    - Aller dans Configuration du réseau SQL Server (dans le volet de gauche)
    - Aller dans Protocoles pour XXX (XXX correspond au nom de l'instance)
    - Activer le protocole TCP/IP (double-clique sur 'TCP/IP' dans le volet de droite et mettre Oui dans la propriete 'Active')
    Le port par défaut utilisé en TCP/IP est le 1433, il est possible de le modifier en allant dans l'onglet 'Adresse IP' (sur toutes les cartes réseau du serveur en allant dans la section 'IPAll')

    Vérifier que cela fonctionne en local sur le serveur en TCP/IP:
    - Ouvrir MSSMS (sur le serveur) et dans la fenetre 'Se connecter au serveur'
    - Sélectionner 'Moteur de de base de données' pour le type de serveur
    - Saisir '.' ou '(local)' ou le nom du serveur pour le nom de serveur
    si l'instance du SQL Serveur à un nom, il faut rajouter '\XXX' (XXX correspond au nom de l'instance).
    si le port TCP/IP n'est pas le port par défaut, il faut rajouter le ',YYY' (YYY correspondant au numéro du port)
    Par exemple pour se connecter à l'instance locale nommée 'demo' sur le port 1433, on peut saisir '.\demo,1433'
    - Cliquer sur le bouton 'Options >>'
    - Changer le protole réseau en 'TCP/IP' pour forcer la connexion en TCP/IP
    - Cliquer sur le bouton 'Se conn.'

    => si cela ne fonctionne pas en local, cela ne marchera pas à distance...

    Pour se connecter à distance, il faut que le dialogue en TCP/IP soit possible sur le port 1433 (ou autre si port non par défaut)
    -Le port 1433 sur le serveur doit être ouvert via le firewall
    -Les communications sortantes sur le poste client ne soit pas bloqué sur ce port (via le firewall).

    Pour se connecter à distance, il faut utiliser une identification valide (login/mot de passe). SQL Server est capable de supporter deux modes d'identification:
    - 'Authentification Windows' : l'identification utilise les mécanismes de windows pour identifier l'utilisateur (cad les comptes utilisateur locaux et du domaine si il y le serveur fait partier d'un domaine)
    - 'Authentification SQL Server': l'identification utilise les connexions 'SQL Server' pour identifier l'utilisateur

    Pour utiliser le mode 'Authentification SQL Server', il faut l'activer au niveau de l'instance
    - Ouvrir SSMS (sur le serveur)
    - Se connecter à l'instance
    - Cliquer droit (avec le bouton droit de la souris par exemple) sur l'instance (le tout premier élément dans le volet de gauche 'Explorateur d'objets')
    - Choisir 'Propriétés' dans le menu contextuel
    - Aller dans la page 'Sécurité' (dans la liste du volet gauche dans la fenetre 'Propriétés du serveur')
    - Choisir 'Mode d'authentification SQL Server et Windows' dans la section 'Authentification du serveur'
    - Valider par le bouton 'Ok'
    - Dans l'arborescence de l'instance (dans le volet gauche 'Explorateur d'objets') aller dans 'Sécurité'->'Connexions'
    - Double-cliquer sur la connexion 'sa'
    - Saisir le mot de passe souhaité pour cette connexion
    - Activer et autoriser la connexion dans la page 'Etat' (dans la liste du volet gauche dans la fenetre 'Propriétés du serveur')
    - Valider par le bouton 'Ok'
    Je ne sais plus si il faut redemarrer l'instance SQL Server, lorsque que l'on change le mode d'authentification, donc si besoin de redemarrer l'instance cliquer droit sur l'instance et choisir redemarrer.

    => une connexion local et à distance avec le login 'sa' et son mot passe doit fonctionner...
    A savoir que l'on peut aussi faire choix du mode mixte au moment de l'installation de l'instance


    Jean-Michel Guemguem
    Tekigo
    http://blog.tekigo.com
    mercredi 3 juin 2009 14:36
  • Merci beaucoup pour votre réponse.

    J'ai suivi les étapes que vous avez indiquées.

    - Je peux me connecter en local avec .\nom de l'instance,1433
    - Je peux me connecter en local avec sa

    Par contre impossible de me loger en distant.

    Lorsque j'ouvre MSSMS sur le PC d'où je doit me connecter, dans nom de serveur, je vais sur <parcourir>, puis l'onglet Serveurs réseaux, et là, je ne peux voir mon serveur.
    Lorsque je ping le serveur, le ping est ok.

    mercredi 3 juin 2009 17:07
  • Ok, je comprends d'ou vient le problème. Vous cherchez l'instance distance via parcourir...
    Pour que parcourir affiche l'instance de votre SQL Server, il faut que le service SQL Server Browser soit lancé. C'est lui qui est en charge de difusser sur le réseau la présence du serveur SQL.
    Ce service n'est pas obligatoire, on peut s'en passer en saisissant directement le nom du serveur (+ le nom de l'instance si elle porte un nom + le numéro du port si celui est différent de 1433). Le nom du serveur peut-être simplement son IP.
    Par exemple si le serveur à l'IP 192.168.0.2, et que l'instance n'a pas de nom (par défaut) et que l'on n'a pas changé le port, il suffit de saisir dans la zone 'Nom du serveur': '192.168.0.2'.


    Jean-Michel Guemguem
    Tekigo
    http://blog.tekigo.com
    • Marqué comme réponse AMDMAN_fr vendredi 5 juin 2009 13:45
    vendredi 5 juin 2009 13:20
  • Mille merci Mr Guemguem, ca marche.
    Par contre, le service sql browser est en marche du coté serveur, mystère.
    vendredi 5 juin 2009 13:47