web-dev-qa-db-fra.com

Une connexion a été établie avec le serveur, mais une erreur s'est produite lors de l'établissement de la connexion préalable à la connexion dans SQL Server 2012

Aujourd'hui, je ne pouvais pas me connecter à mon instance locale SQL Server 2012 avec le message d'erreur suivant

Une connexion a été établie avec le serveur, mais une erreur est survenue lors de l'établissement de la connexion préalable à la connexion. 

fournisseur: fournisseur SSL, erreur: 0 - une erreur interne s'est produite . (Microsoft SQL Server, erreur: -2146893792)

J'ai trouvé beaucoup de questions similaires ici et sur les forums, mais rien n'y fait. S'il vous plaît noter que dans mon cas, il est juste dit 

0 - Une erreur interne s'est produite

  • Il n'y a pas d'erreur dans l'Observateur d'événements;
  • Je n'utilise pas de connexions cryptées;
  • Dans SQL Server Configuration Manager, Force Protocol Entryption est défini sur False, Trust Server Certificate est défini sur Yes (à l'origine, il s'agissait de No, mais dans les deux cas, cela n'a pas fonctionné);
  • Je peux me connecter à SQL Server en utilisant UDL
  • J'ai essayé de réinstaller SQL Server avec tous les composants connexes;
  • J'ai essayé de désinstaller .NET 4.5;
  • Dans SQL Management Studio, dans les propriétés de la connexion, Encrypt Connection est décochée.

Cela a bien fonctionné hier, je n’ai installé aucun logiciel depuis lors. 

20
user2816785

vérifiez que le protocole TCP/IP n'est pas activé pour les clients. Sans protocole TCP/IP, vous ne pouvez pas accéder au serveur SQL à partir d'autres clients. Voici la méthode pour activer le protocole.

Accédez à: Démarrer -> Programmes -> SQL Server -> Outils de configuration -> Gestionnaire de configuration SQL.

Développez la configuration de réseau SQL et cliquez sur le nœud PROTOCOLES.

Faites un clic droit sur TCP/IP et ouvrez le panneau PROPERTIES

Sélectionnez l'onglet IP ADDRESS

http://sqlanddotnetdevelopment.blogspot.in/2013/07/a-connection-was-successfully.html

3
jignesh

Dans notre cas, c’était le problème avec SSL/TLS. Nous venons de désactiver tls 1.0 pour nous assurer que nous étions conformes à PCI DSS, mais SQL Server a été arrêté. Ensuite, nous avons dû installer une mise à jour de Microsoft, puis désactiver la fonctionnalité en utilisant IISCrypto au lieu d’utiliser le registre. Voici les étapes que nous avons suivies: https://www.itechtics.com/connection-successfully-established-error-occured-pre-login-handshake/

1
Usman

Dans notre cas, la même erreur s'est produite car spn n'est pas défini. Essayez de vérifier si spn est défini. Comme d'autres personnes l'ont suggéré dans les commentaires, vous pouvez voir les entrées du tampon circulaire qui contiennent plus d'informations.

1
TheGameiswar

L'activation du protocole TLS et la désactivation du protocole SSL ont fonctionné dans mon cas . Vérifiez ici pour plus de détails.

0
CodeZila