Jusqu'à hier soir, j'ai pu me connecter à mon serveur depuis ma machine locale. Maintenant, j'obtiens l'erreur suivante:
Une connexion a été établie avec succès avec le serveur, mais une erreur s'est produite lors de l'établissement de la connexion avant la connexion. (fournisseur: fournisseur SSL, erreur: 0 - L'opération d'attente a expiré.) (fournisseur de données .Net SqlClient)
Remarque, je peux me connecter au serveur réel sans problème.
Hier, j'ai installé IIS sur ma machine et créé un site en utilisant mon adresse IP - je ne sais pas si cela a quelque chose à voir.
J'ai rencontré cet article, suivi les étapes, mais ne semble pas m'aider.
J'ai également parcouru l'article suivant, changé les paramètres TC / IP, redémarré, mais rien.
J'ai également commencé à essayer les suggestions des commentaires, mais je me suis arrêté quand j'ai réalisé que je pourrais plus gâcher les choses.
Alors, pourquoi est-ce que cela se produit / comment puis-je résoudre ce problème?
la source
netstat -ao
et confirmez que le port 1433 écoute et que le PID appartient à sqlservr.exe. S'il écoute, vérifiez que TCP / IP est activé pour l'adresse IP à laquelle vous vous connectez réellement dans SQL Server Configuration Manager (comme Max l'a montré, mais ouvrez également les propriétés de TCP / IP et assurez-vous que l'IP correcte est autorisé).Réponses:
Dans ma situation, j'avais un filtre de contenu / proxy appelé Covenant Eyes qui était la cause probable.
J'ai essayé de réparer l'installation de SQL Server 2012 et il a planté l'installation et n'a toujours pas résolu le problème. Dès que j'ai généré un code de désinstallation et désinstallé le filtre, j'ai pu me connecter; Je n'ai même pas eu à redémarrer.
Vérifiez les proxys et les filtres de contenu sur la machine et désactivez-les!
la source
Une réponse proposée ici: http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/2d11b6f9-3ada-4682-b643-c721a97af4ba
la source
Dans ma configuration particulière, j'utilisais le stockage de données de session dans une base de données personnalisée, j'avais également les données cryptées (Encrypt = True) via la chaîne de connexion, ce qui a résolu le problème!
Cependant, je pense que les données ne sont pas cryptées en SSL, ce n'est pas vraiment un problème jusqu'à ce que nous ajoutions plus de serveurs Web!
la source
J'ai fait une restauration du système et je peux me connecter maintenant.
la source
Ouvrez le Gestionnaire de configuration SQL Server et assurez-vous que le service SQL Server est en cours d'exécution:
et configuré pour autoriser les connexions TCP / IP:
la source
Désinstallez donc toute application qui a modifié les paramètres du protocole Internet comme le gestionnaire de téléchargement Internet.
la source
Parfois, cette erreur est due à une surcharge de connexions sur SQL Server. Donc, changez simplement votre base de données en utilisateur unique et changez-la de nouveau en utilisateur multiple.
Ou exécutez simplement cette requête.
utiliser ALTER DATABASE maître DatabaseName SET SINGLE_USER AVEC ROLLBACK ALTER DATABASE IMMÉDIATE DatabaseName SET MULTI_USER
Cela a résolu mon problème. :) Prendre plaisir..!!
la source
Aucune de ces solutions n'a fonctionné pour moi. Ce qui a fonctionné était le suivant:
/programming/3270199/a-connection-was-successfully-established-with-the-server-but-then-an-error-occ/44703629#44703629
Dans le Gestionnaire de configuration SQL Server
Sélectionnez les services SQL Server
Localisez le service en difficulté et affichez les propriétés
Dans l'onglet Connexion, changez le "Compte intégré" en "Service réseau"
Avertissement: c'était sur mon PC de développement local, donc je n'avais aucun problème de sécurité à le faire.
la source
Ce problème peut être lié à un pare-feu au milieu qui effectue une inspection SSL.
Je vous suggère soit d'essayer à nouveau d'utiliser une autre connexion ne faisant pas d'inspection SSL, soit de demander à votre administrateur de pare-feu de créer une exemption pour la source et / ou la destination à laquelle vous vous connectez,
À votre santé!
la source
J'obtenais ce message d'erreur sur chaque poste de travail essayant de se connecter à SQL. Tous les ordinateurs sont connectés à un domaine. Ce que j'ai fait pour résoudre ce problème était:
1) Créez domian \ nom d'utilisateur comme connexion dans SQL Management Studio de l'utilisateur se connectant au poste de travail. 2) TLS 1.0 empêchait également cet accès. Transport Layer Security TLS est un protocole cryptographique utilisé pour établir un canal de communication sécurisé entre deux systèmes. Il est utilisé pour authentifier un ou les deux systèmes et protéger la confidentialité et l'intégrité des informations qui transitent entre les systèmes.
Dans le registre des deux ordinateurs, nous sommes allés à \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL \ Protocols \ TLS 1.0 \ Server. Nous échangeons les valeurs des deux sous-clés.
Après un redémarrage, j'ai testé à nouveau et j'ai réussi à établir une connexion.
la source
On avait le même problème. Nous avons tout vérifié, y compris la connectivité ping, telnet et RDP et nous avons finalement réalisé que cela avait commencé après que notre FAI a changé l'itinéraire. Après avoir modifié l'itinéraire, il a commencé à fonctionner.
la source