Comment puis-je corriger une erreur lors de la connexion à SQL Server: Fournisseur de certificats SSL, erreur: 0 - Le message reçu était inattendu ou mal formaté
Lors de la connexion de mon local de la boîte de dev à l'aide de Visual Studio 2012 (ou 2013) sur un Serveur SQL server 2008R2 SP1, j'obtiens ce message:
Une connexion a été établie avec succès avec le serveur, mais un
erreur s'est produite pendant le processus de connexion. (fournisseur: Fournisseur de certificats SSL,
erreur: 0 - Le message reçu était inattendu ou mal formaté.)
Ma version de .Net framework est localement 4.5.50938
Mon collègue a exactement le même problème. Je crois aussi que j'ai eu le problème plus tôt, avant la ré-installation du pc, quand j'ai eu SSMS 2012 à installer, qui s'appuie également sur .Net framework 4, pas .Net v2 SSMS2008R2, qui fonctionne très bien. Il serait logique que les données internes de l'outillage dans visual studio s'appuie sur .Net 4.
Le problème n'a pas toujours été là, et je crois qu'il a été introduit lorsque j'ai d'abord installé Visual Studio 2013 - et puis encore plus tard, après une réinstallation, le plus probable après la mise à jour .Net framework.
Le problème me semble être lié au Système.Les données dans cette version de l' .Net framework, lors de la connexion sur un Serveur SQL server 2008R2 SP1.
Comment puis-je résoudre ce problème? Sont-ils connus des correctifs, mises à jour etc?
Malheureusement la mise à jour de SQL Server 2008R2SP1 n'est pas actuellement une option.
J'ai aussi cherché des solutions, mais n'ai rien trouvé utilisable, jusqu'à présent. Voici quelques liens vers d'autres postes similaires problème:
http://www.sqlservercentral.com/Forums/Topic1529609-2799-1.aspx
- A le serveur configuré pour les connexions SSL?
- Je ne sais pas, mais je ne vois pas pourquoi il les choses. Il fonctionne très bien depuis .Net 2.0 tout ça, juste pas de .net 4.x.
Vous devez vous connecter pour publier un commentaire.
Vous êtes de gauche avec les options suivantes comme indiqué par Microsoft:
Référence: http://support.microsoft.com/kb/2915689
Après une longue et difficile recherche j'ai trouvé une solution, sans réinstaller .NET framework 4.5.1. Vous pouvez effectuer les opérations suivantes:
Exécuter la commande ci-dessous en vertu de mode de ligne de commande, avec des privilèges d'administrateur (n'ai pas essayé sans le privilège admin, pourrait tout aussi bien travailler)
Puis redémarrez votre ordinateur. Qu'il fixe comme par magie et vous pouvez le garder .NET framework 4.5.1
Il semble qu'il n'y est pas de solution pour le ce avec .Net 4.5.1. La désinstallation, il a rompu VS 2012 pour moi et VS2013 pour mon collègue - mais après VS, tout semble fonctionner. Je serais prêt à parier que si je l'ai installé SQL Server Management Studio 2012 nouveau, qui serait également travailler à nouveau contre le SQL Server 2008SP1 installation, nous avons.
D'autres ont rapporté le même correctif dans ce fil
Comme une solution de contournement, j'ai juste désinstallé .NET framework 4.5.1 et installé .NET framework 4.5. Ensuite, tout fonctionne!
Pour votre info, le bug a été signalé ici
Je VS 2013 installé et n'a certainement pas envie de revenir à une version précédente.
Basé sur Frank Liao réponse, tout ce que j'avais à faire pour que ce travail a été d'installer .NET 4.5.2.
Je n'ai pas à le désinstaller quoi que ce soit.
Viens d'obtenir le programme d'installation web de Frank Liao la poste et de l'exécuter.
Merci Frank!
J'ai essayé
netsh winsock reset
d'argument de ligne de commande. Il est travaillé à partir de maintenant.Pour moi, la solution a été de supprimer ce à partir de la chaîne de connexion
Sans elle, il fonctionne, mais évidemment sans cryptage.