web-dev-qa-db-fra.com

Impossible de se connecter au serveur SQL distant à partir de certaines machines

Notre serveur Web utilise SQL Server 2008 R2. J'ai une machine de développement qui s'y connecte avec l'adresse IP via SSMS et lors du test de mon site Web aspx. J'ai cependant plusieurs autres machines qui ne peuvent pas se connecter à l'IP via SSMS. Je reçois cette erreur:

Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server.
Le serveur est introuvable ou inaccessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser la connexion à distance.
(fournisseur: fournisseur de canaux nommés: 40 - impossible d'ouvrir une connexion à SQL Server) (Microsoft SQL Server, erreur: 53)

J'ai TCP/IP activé, le port 1433 ouvert, tout cela. N'oubliez pas que je peux me connecter à partir d'une machine de développement, mais pas d'autres.

5
David Kroll

Voici quelques éléments de ma liste de contrôle des problèmes de connexion

  • Recherchez un alias sur la machine qui ne peut pas se connecter
  • Vérifiez les règles de pare-feu
  • Vérifiez et assurez-vous que les pilotes SQL Server sur les machines qui ne fonctionnent pas sont à jour.
  • Essayez de vous connecter avec servername: port plutôt que simplement servername
  • Essayez d'envoyer une requête ping à l'adresse IP de SQL Server à partir des machines qui ne peuvent pas se connecter.
4
Kenneth Fisher

Il s'avère que notre serveur dédié GoDaddy avait un pare-feu matériel Cisco qui avait une IP autorisée pour TCP port 1433. Mon VM était sur le réseau qui avait cette IP) , alors que mon autre machine ne l'était pas. Après avoir passé plusieurs heures à essayer de lancer correctement le logiciel Cisco ASDM, j'ai pu ajouter l'adresse IP de mon autre machine et cela fonctionne maintenant. Merci à tous pour vos réponses!

1
David Kroll

Voir également ce lien sur le site Web des développeurs Microsoft

J'ai essayé toutes les réponses ci-dessus sans succès et j'ai finalement découvert que l'erreur se produisait car aucun protocole de sécurité n'était activé sur la machine hôte (SSL 2.0, SSL 3.0 et TLS 1.0). Étrangement, je pouvais toujours me connecter à partir de certaines machines mais pas d'autres.

Vous devrez mettre à jour certaines entrées de registre et redémarrer la machine, comme décrit dans le lien

0
John M

Pourriez-vous essayer:

  • Canaux nommés au lieu de TCP dans les propriétés de connexion SSMS
  • Authentification SQL (créez une connexion SQL si nécessaire) au lieu de Windows
0
d-_-b