web-dev-qa-db-fra.com

Comment se connecter à SQL Server à partir d'un autre ordinateur?

Je souhaite me connecter depuis mon domicile à l'aide de SQL Server 2005 à un autre PC.

J'ai jeté un coup d'œil sur le msd ... mais avant de me connecter, il est dit que je devrais me connecter à un autre ordinateur en utilisant la gestion de l'ordinateur et cela n'a pas fonctionné .... Je ne peux me connecter qu'aux ordinateurs de mon groupe de travail?

Merci, Luisa

26
Luisa

Si vous souhaitez vous connecter à distance à SQL Server, vous devez utiliser un logiciel tel que Sql Server Management Studio.

Les ordinateurs n'ont pas besoin d'être sur le même réseau - mais ils doivent pouvoir se connecter les uns aux autres en utilisant un protocole de communication comme tcp/ip, et le serveur doit être configuré pour prendre en charge la connexion entrante du type que vous choisissez.

si vous voulez vous connecter à un autre ordinateur (pour parcourir les fichiers?) vous utilisez d'autres outils, et pas un serveur SQL (vous pouvez mapper un lecteur et y accéder par là ect ...)

Pour activer la connexion SQL à l'aide de tcp/ip, lisez cet article:

Pour Sql Express: express Pour Sql 2008: 2008

Assurez-vous également d'activer l'accès via le pare-feu de la machine.

Vous devrez peut-être installer SSMS ou Toad sur la machine que vous utilisez pour vous connecter au serveur. vous pouvez télécharger les deux à partir du site Web de leur entreprise.

16
Dani

Disclamer

Ce ne sont que quelques informations supplémentaires qui pourraient aider n'importe qui. Je tiens à dire clairement que ce que je décris ici est peut-être:

  • A. pas 100% correct et
  • B. pas sûr en termes de sécurité du réseau.

Je ne suis pas un DBA, mais chaque fois que je me retrouve à configurer un serveur SQL (Express ou Full) pour les tests ou quoi, je rencontre le problème de connectivité. La solution que je décris est plus pour la personne qui essaie juste de faire son travail - consultez quelqu'un qui est bien informé dans ce domaine lors de la configuration d'un serveur de production.

Pour SQL Server 2008 R2, c'est ce que je finis par faire:

  1. Assurez-vous que tout est cadré comme dans ce tutoriel qui est le même tutoriel affiché ci-dessus comme solution par "Dani" que la réponse sélectionnée à cette question.
  2. Vérifiez et/ou définissez vos paramètres de pare-feu pour l'ordinateur qui héberge SQL Server. Si vous utilisez Windows Server 2008 R2, utilisez le Gestionnaire de serveur, accédez à Configuration, puis regardez "Pare-feu Windows avec sécurité avancée". Si vous utilisez Windows 7, accédez au Panneau de configuration et recherchez "Pare-feu", cliquez sur "Autoriser un programme via le Pare-feu Windows".
    • Créez une règle entrante pour le port TCP 1433 - autorisez la connexion
    • Créez une règle sortante pour le port TCP 1433 - autorisez la connexion
  3. Lorsque vous aurez terminé avec les paramètres du pare-feu, vous voudrez vérifier encore une chose. Ouvrez le "Gestionnaire de configuration SQL Server" localiser: Configuration réseau SQL Server - Protocoles pour SQLEXPRESS (ou équivalent) - TCP/IP
    • Double-cliquez sur TCP/IP
    • Cliquez sur l'onglet Adresses IP
    • Sous IP1, définissez le port TCP sur 1433 s'il n'a pas déjà été
    • Sous IP All, définissez le port TCP sur 1433 s'il ne l'a pas déjà été).
  4. Redémarrez SQL Server et SQL Browser (faites les deux juste pour être sûr)

Habituellement, après avoir fait ce que j'ai mentionné ci-dessus, je n'ai plus de problème. Voici une capture d'écran de ce qu'il faut rechercher - pour cette dernière étape:

Port 1433 is the default port used by SQL Server but for some reason doesn't show up in the configuration by default.

Encore une fois, si quelqu'un avec plus d'informations sur ce sujet voit un drapeau rouge, veuillez me corriger.

24
dyslexicanaboko

toutes les réponses ci-dessus vous aideraient, mais vous devez ajouter trois ports dans le pare-feu du PC sur lequel SQL Server est installé.

  1. Ajouter un nouveau TCP port local dans le pare-feu Windows au port n ° 1434

  2. Ajoutez un nouveau programme pour SQL Server et sélectionnez sql server.exe Chemin: C:\ProgramFiles\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\sqlservr.exe

  3. Ajoutez un nouveau programme pour le navigateur SQL et sélectionnez sqlbrowser.exe Chemin: C:\ProgramFiles\Microsoft SQL Server\90\Shared\sqlbrowser.exe

2
Mujassir Nasir

Je modifierai ma réponse précédente en fonction des informations supplémentaires fournies. Vous pouvez clairement envoyer une requête ping à l'ordinateur distant car vous pouvez utiliser les services de terminal.

J'ai le sentiment que le port 1433 est bloqué par un pare-feu, d'où votre problème. Voir Ports TCP requis pour la communication avec SQL Server via un pare-fe par Microsoft.

Essayez d'utiliser l'application this pour envoyer une requête ping à l'adresse IP et au port 1433 de vos serveurs.

tcping your.server.ip.address 1433

Et voyez si vous obtenez une réponse "Le port est ouvert" de TCP.

Ok, la prochaine étape consiste à vérifier SQL Server. RDP sur l'ordinateur SQL Server. Démarrez SSMS. Connectez-vous à la base de données. Dans l'Explorateur d'objets (généralement ancré à gauche), cliquez avec le bouton droit sur le serveur et cliquez sur Propriétés.

texte alternatif http://www.hicrest.net/server_prop_menu.jpg

Allez aux paramètres de connexion et assurez-vous que "Autoriser les connexions à distance à ce serveur" est un ticket.

texte alternatif http://www.hicrest.net/server_properties.jpg

1
Simon Hughes