J'ai un site Web sur HostGator et un serveur dédié exécutant SQL Server 2008R2. La chaîne de connexion que j'utilise est XXXX, 1433 qui pointe sur l'adresse IP de mon serveur dédié . J'ai défini les paramètres de pare-feu sur mon serveur pour pouvoir utiliser SSMS et me connecter à SQL Server à partir de mon PC à la maison. .
Après avoir fait cela, j’avais l’impression que la connexion à SQL à partir de mon site hébergé hostGator fonctionnerait très bien . Je reçois l’erreur suivante:
Une erreur liée au réseau ou à une instance spécifique s'est produite lors de l'établissement d'un fichier 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 les connexions à distance. (fournisseur: TCP Fournisseur, erreur: 0 - Une tentative a été faite d'accéder à un socket de manière interdite par ses autorisations d'accès.)
J'ai recherché cette erreur et trouvé de nombreuses explications, mais aucune ne traitait de ma situation . Mon serveur exécute Windows 2008 avec IIS 7.5. Le support technique de HostGator m'a assuré qu'il n'y aurait aucun problème de leur part.]]
Mon pare-feu autorise le port TCP 1433 et le port UDP 1434 pour le service SQL Server Browser.
Depuis que j'ai un serveur dédié, je n'ai personne à qui poser cette question auprès de ma société d'hébergement.
Par ce lien :
le symptôme peut se produire si le service de réplication tente d'utiliser les ports occupés par d'autres personnes ou par une carte réseau défectueuse. S'il vous plaît essayez les étapes suivantes:
Sans surprise, cette erreur peut survenir lorsqu'un autre processus écoute sur le port souhaité. Cela s'est produit aujourd'hui lorsque j'ai démarré une instance du serveur Web Apache, en écoutant sur son port par défaut (80), en oubliant que j'avais déjà IIS 7 en cours d'exécution et en écoutant sur ce port. Ceci est bien expliqué dans Le port 80 est utilisé par SYSTEM (PID 4), qu’est-ce? Mieux encore, cet article pointe vers Arrêtez http.sys d'écouter le port 80 sous Windows , ce qui explique un moyen très simple de le résoudre, avec juste un peu d'aide à partir d'une commande élevée, Invite et one-one modification en ligne de mon fichier hosts.
Mon pare-feu Windows bloquait le port 8080, je l'ai donc changé en 5000 et cela a fonctionné!
Si vous devez accéder à distance à un serveur SQL sur hostgator à l’aide de SSMS, vous devez répertorier votre adresse IP en blanc dans hostgator . Il faut généralement une heure pour ouvrir le port de l’adresse inscrite
Selon https://stackoverflow.com/a/33859341/446250 , le partage de la connexion Internet activé pour mon adaptateur Ethernet a été à l'origine de ce problème. La désactivation du partage a résolu le problème